Схожие вопросы уже заданы, но ни одна из них не решила мою проблему:
Мне нужно установить пакет в автономный 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 PACKAGE && apt-cache depends -i PACKAGE | awk '/Depends:/ {print $2}' | xargs apt-get downloadКомандовать одним только загрузкой прямыми зависимостями, такими как те, которые вы найдете на 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 sudo apt-get install --simulate ./package-name.deb # dry run doesn't install anything, где имя пакета должно быть заменено именем пакета, который вы пытаетесь загрузить, а package-name.deb следует заменить именем. deb, который вы пытаетесь установить.
Вторая команда ничего не устанавливает, это просто симуляция с сухим запуском, чтобы отобразить зависимости, которые необходимо установить на автономной машине.
Вам нужно запустить команду, которая автоматически разрешает все зависимости файла .deb и устанавливает файл .deb и его недостающие зависимости с той же командой. Для загрузки любых отсутствующих зависимостей вам понадобится рабочее интернет-соединение (которое у вас есть), и ваше установленное программное обеспечение будет обновлено с помощью sudo apt update && sudo apt upgrade. Откройте терминал и введите:
sudo apt-get download package-name sudo apt-get install --simulate ./package-name.deb # dry run doesn't install anything, где имя пакета должно быть заменено именем пакета, который вы пытаетесь загрузить, а package-name.deb следует заменить именем. deb, который вы пытаетесь установить.
Вторая команда ничего не устанавливает, это просто симуляция с сухим запуском, чтобы отобразить зависимости, которые необходимо установить на автономной машине.
Вам нужно запустить команду, которая автоматически разрешает все зависимости файла .deb и устанавливает файл .deb и его недостающие зависимости с той же командой. Для загрузки любых отсутствующих зависимостей вам понадобится рабочее интернет-соединение (которое у вас есть), и ваше установленное программное обеспечение будет обновлено с помощью sudo apt update && sudo apt upgrade. Откройте терминал и введите:
sudo apt-get download package-name sudo apt-get install --simulate ./package-name.deb # dry run doesn't install anything, где имя пакета должно быть заменено именем пакета, который вы пытаетесь загрузить, а package-name.deb следует заменить именем. deb, который вы пытаетесь установить.
Вторая команда ничего не устанавливает, это просто симуляция с сухим запуском, чтобы отобразить зависимости, которые необходимо установить на автономной машине.