Как загрузить пакет программного обеспечения со всеми зависимостями и зависимостями? [dубликат]

На этот вопрос уже есть ответ: как я могу установить программное обеспечение или пакеты без Интернета (в автономном режиме)? 24 ответа

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

Мне нужно установить пакет в автономный 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, все его зависимости, все зависимости этих зависимостей и т. д. и т. д.? Или, возможно, я неправильно использовал одну из приведенных выше команд?

Спасибо заранее.

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

3 ответа

Вам нужно запустить команду, которая автоматически разрешает все зависимости файла .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, который вы пытаетесь установить.

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

1
ответ дан 17 July 2018 в 14:51

Вам нужно запустить команду, которая автоматически разрешает все зависимости файла .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, который вы пытаетесь установить.

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

1
ответ дан 20 July 2018 в 14:54

Вам нужно запустить команду, которая автоматически разрешает все зависимости файла .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, который вы пытаетесь установить.

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

1
ответ дан 20 July 2018 в 15:19

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

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