Я получаю список .deb
из службы (которую я не контролирую), и я хочу автоматически установить или обновить их массово с помощью скрипта/службы.
Список содержит пакеты и их зависимости, но, к сожалению, не всегда по порядку.
я пытался использовать дпкг -я
плюс параметры автоконфигурации, с или без --force-зависит
но это происходит сразу же, когда начинается процесс распаковки, потому что зависимости еще не установлены или не настроены, даже если они есть в списке.
Затем я попытался использовать способный получить
который устанавливает часть пакетов, но для остальных возвращает 0
как существующий статус команды, но ничего не делает.
Пакеты, которые я получаю из списка, могут существовать или отсутствовать на машине (существует несколько разных машин), у меня нет этой информации, поэтому я могу установить или обновить.
Бывший:
apt-get (или apt) install /local/pkg1_amd64.deb /local/pkg2_amd64.deb /local/pkg3_amd64.deb /local/pkg4_amd64.deb ....
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
0 обновлено, 0 установлено заново, 0 удалено и 34 не обновлено.
Кажется, такое поведение обычно происходит с пакетами, которые необходимо обновить.
Я пробовал разные аргументы (например, -f, -y, --reinstall и т. Д.), Тот же результат, добавил параметр отладки, чтобы получить более подробный результат, ничего не изменилось.
Принимая во внимание, что у меня нет контроля за порядком посылок в полученном списке, и я может запускать команды только через скрипт/сервис на машине, какие варианты у меня есть, чтобы решить эту проблему.