Подобные вопросы уже задавались, но ни один из них не решил мою проблему:
Мне нужно установить пакет на автономный Linux-сервер, в частности kdbg. Теперь мне надоела команда
sudo apt-get install --download-only kdbg
на компьютере, подключенном к Интернету, но она загружает только пакет и зависимости , которые у меня не установлены . Некоторые из этих зависимостей (эта команда загрузила всего 117 пакетов) имеют подзависимости, а эти подзависимости имеют еще больше зависимостей, и я иду в кроличью нору, пытаясь выловить эти пакеты из репо.
Теперь я попытался использовать пару других команд, которые предположительно загрузят все зависимости, даже те, которые я установил. Я пробовал
apt-get download ПАКЕТ && apt-cache зависимо -i ПАКЕТ | awk '/ Зависит: / {print $ 2}' | xargs apt-get download
и
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, все его зависимости, все зависимости этих зависимостей и так далее и так далее? Или, может быть, я неправильно использую одну из вышеперечисленных команд?
Заранее спасибо.
Необходимо выполнить команду, которая автоматически разрешает зависимости всего .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 файл, который Вы пытаетесь установить.
Вторая команда ничего не устанавливает, это - просто моделирование пробного прогона для списка зависимостей, которые должны быть установлены на офлайновой машине.