У меня есть существующий сервер Ubuntu 12.04 со всеми необходимыми мне пакетами в / var / cache / apt / archives.
У меня есть свежая установка 12.04 на сайте клиента без (намеренно) доступа в Интернет.
Как я могу установить все необходимые мне пакеты (из архива apt первой машины), не испортив apt на второй машине. (Он может получить доступ в Интернет позже.) У меня есть USB-накопитель.
Будет ли установка с помощью dpkg работать? Будет ли это испортить установку пакетов в будущем? Как правильно установить порядок установки более 100 пакетов?
Во-первых, я бы использовал один из инструментов, описанных Брайамом, чтобы поместить пакеты с первого сервера в локальный репозиторий на втором сервере. Далее я бы побежал dpkg --get-selections
на первом сервере и передать его вывод на dpkg --set-selections
на втором сервере; это пометит программное обеспечение для установки. Наконец, я бы побежал apt-get dselect-upgrade
на втором сервере для выполнения установки.
Вы можете просто скопировать все .deb
пакеты и установите их с помощью dpkg
:
sudo dpkg -i *.deb
Нет никакой опасности, если вы не забудете какой-то пакет или не используете тот же пакет, но с разными версиями. Я бы использовал APTonCD, или Apt-mirror, или AptMedium как самые безопасные методы.
Их несколько: