Существует ли рекомендуемый процесс, позволяющий устанавливать пакеты Ubuntu по их транзитивным зависимостям в воздушной ИТ-среде, не имеющей прямого подключения к Интернету?
Я могу вспомнить две проблемы -
Пакетирование каждого интересующего пакета по его рекурсивному набору зависимостей для доставки в воздушную среду
Настройка целевых серверов Ubuntu не для поиска пакетов из Интернета, а с использованием пакета из (1), или настройка внутренней службы загрузки, к которой целевые серверы будут обращаться вместо Интернет-серверы, обычно обслуживающие пакеты
Ваши комментарии очень ценятся!
Apt может использовать репозитории в вашей локальной файловой системе.
Вам нужно будет создать репозиторий и знать пакеты, которые вы хотите установить на компьютер с доступом в Интернет и apt-get.
apt-get -d install [packages]
mkdir /media/usb/MyRepo
cp -a /var/cache/apt/archives/*.deb /media/usb/MyRepo
dpkg-scanpackages /media/usb/MyRepo /dev/null > /media/usb/MyRepo/Packages
Теперь MyRepo может выступать в качестве хранилища. Перенесите каталог в систему, на которую нужно установить, например, на USB-накопитель. Затем
echo "deb file:///media/usb/MyRepo ./" > /etc/apt/sources.list.d/myrepo.list
apt-get update
apt-get install [packages]
Существуют и другие инструменты, которые вы можете установить отдельно, такие как apt-medium
для общих кэшей, apt-mirror
для зеркального отображения репозиториев и т. Д.