Как скачать программный пакет со всеми зависимостями и зависимостями?
Подобные вопросы уже задавались, но ни один из них не решил мою проблему:
Мне нужно установить пакет на отдельную коробку Linux, в частности, kdbg. Теперь я устал от команды
sudo apt-get install --download-only kdbg
на коробке, подключенной к Интернету, но он загружает только пакет и зависимости, которые я не установил. Некоторые из этих зависимостей (эта команда загрузила всего 117 пакетов) имеют подчиненные зависимости, и эти подчиненные зависимости имеют еще больше зависимостей, и я иду по кроличьей норе, пытаясь выловить эти пакеты из репо.
Теперь я попытался использовать несколько других команд, которые предположительно будут загружать все зависимости, даже те, которые я установил. я пробовал
apt-get download PACKAGE && apt-cache depends -i PACKAGE | awk '/Depends:/ {print $2}' | xargs apt-get download
а также
apt-get download $(apt-rdepends <package>|grep -v "^ ")
,
Команда 1 загружает только прямые зависимости, подобные тем, которые вы найдете на packages.ubuntu.com, если бы вам пришлось искать kdbg, а команда 2 выдает мне сообщение об ошибке:
Can't select candidate version for package <package> as it has no candidate
для нескольких разных пакетов.
Итак, чтобы перефразировать мой вопрос, есть ли способ для меня скачать kdbg, все его зависимости, все зависимости этих зависимостей, так далее и так далее? Или, возможно, я неправильно использую одну из вышеперечисленных команд?
Заранее спасибо.
1 ответ
Вам нужно запустить команду, которая автоматически разрешает все зависимости файла.deb и устанавливает файл.deb и его отсутствующие зависимости с помощью той же команды. Вам понадобится работающее интернет-соединение (которое у вас есть) и ваше установленное программное обеспечение будет обновлено с помощью sudo apt update && sudo apt upgrade
чтобы загрузить любые недостающие зависимости. Откройте терминал и введите:
sudo apt-get скачать имя пакета apt install --simulate./ package-name.deb # пробный запуск ничего не устанавливает
где имя-пакета должно быть заменено именем пакета, который вы пытаетесь загрузить, а имя -пакета.deb должно быть заменено именем файла.deb, который вы пытаетесь установить.
Вторая команда ничего не устанавливает, это всего лишь симуляция пробного запуска, чтобы перечислить зависимости, которые должны быть установлены на автономном компьютере.