Как загрузить программный пакет со всеми зависимостями и вложенными зависимостями? [дубликат]

Подобные вопросы уже задавались, но ни один из них не решил мою проблему:

Мне нужно установить пакет на автономный Linux-сервер, в частности kdbg. Теперь мне надоела команда

sudo apt-get install --download-only kdbg

на компьютере, подключенном к Интернету, но она загружает только пакет и зависимости , которые у меня не установлены . Некоторые из этих зависимостей (эта команда загрузила всего 117 пакетов) имеют подзависимости, а эти подзависимости имеют еще больше зависимостей, и я иду в кроличью нору, пытаясь выловить эти пакеты из репо.

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

  1. apt-get download ПАКЕТ && apt-cache зависимо -i ПАКЕТ | awk '/ Зависит: / {print $ 2}' | xargs apt-get download

и

  1. apt-get download $ (apt-rdepends | grep -v "^") .

Первая команда загружает только прямые зависимости, подобные тем, которые вы найдете в packages.ubuntu.com, если вы выполняли поиск в kdbg, и вторая команда выдает мне сообщение об ошибке:

Can't select candidate version for package <package> as it has no candidate

для нескольких разных пакетов.

Итак, повторяя свой вопрос, могу ли я загрузить kdbg, все его зависимости, все зависимости этих зависимостей и так далее и так далее? Или, может быть, я неправильно использую одну из вышеперечисленных команд?

Заранее спасибо.

1
задан 8 May 2018 в 20:29

1 ответ

Необходимо выполнить команду, которая автоматически разрешает зависимости всего .deb файла и устанавливает .deb файл и его недостающие зависимости с той же командой. Вам будет нужно рабочее интернет-соединение (который Вы имеете), и Ваше установленное программное обеспечение, которое будет обновлено с sudo apt update && sudo apt upgrade загружать любые недостающие зависимости. Откройте терминал и тип:

sudo apt-get download package-name  
apt install --simulate ./package-name.deb # dry run doesn't install anything

то, где имя пакета должно быть заменено под названием пакет, который Вы пытаетесь загрузить и упаковать-name.deb, должно быть заменено под названием .deb файл, который Вы пытаетесь установить.

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

1
ответ дан 7 December 2019 в 15:19

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

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