Назад | Перейти на главную страницу

Как сделать копию пакетов установленной машины Ubuntu без доступа в Интернет

У меня есть существующий сервер 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 как самые безопасные методы.

Их несколько: