Пакеты установки офлайн на 16.04.1

Я должен установить несколько пакетов, включая apache2, на машине Ubuntu 16.04.1 без интернет-соединения. Интересная функция apache2 это, это имеет зависимости с зависимостями с зависимостями. Решения должны рекурсивно вызвать.

На машине с интернет-соединением я могу успешно использовать

sudo apt install apache2

На более ранних версиях Ubuntu я мог успешно использовать apt-get install <package> который заполнил бы /var/cache/apt с deb файлами. Я затем скопировал бы их на неподключенную машину и работал бы apt-get install <package> там.

На 16,04, никакие debs не появляются в /var/cache/apt.

Я попробовал:

apt-get --print-uris --yes install [package] | grep ^\' | cut -d\' -f2 | wget -i -

... но это только идет один уровень глубоко.

for i in $(apt-cache depends [package] | grep -E 'Depends|Recommends|Suggests' \
| cut -d ':' -f 2,3 | sed -e s/'<'/''/ -e s/'>'/''/); \
do sudo apt-get download $i 2>>errors.txt; done

... но это пропустило вещи. Это опускает верхний уровень, который я мог зафиксировать использование первого метода, но это также пропускает другие зависимости далее вниз, для которых я не понимаю и не имею обходного решения.

APTonCD

... но это не перечисляет пакетов на 16,04 - по-видимому, потому что нет ни одного в кэше.

Keryx

... не был обновлен за четыре года, насколько я могу сказать, таким образом, я не потрудился пробовать.

Существует ли надлежащий способ сделать это?

Решение, которое работает независимо от того, имеет ли связанная система уже рассматриваемый пакет, было бы предпочтено по тому, которое не делает.


Будьте осторожны прежде, чем отметить это как дубликат. До сих пор все решения, которые я нашел для Ubuntu 14.04 и ранее не работаю.

0
задан 26 January 2017 в 09:33

1 ответ

Пакеты появляются в /var/cache/apt/archives.

0
ответ дан 7 November 2019 в 02:37

Другие вопросы по тегам:

Похожие вопросы: