Для поддержки автономной установки нескольких .deb
файлов я использую:
sudo dpkg -i dependencies/*.deb
Я заметил, что некоторые пакеты не могут использовать этот метод из-за порядка их установки
Например, вот что происходит, когда я устанавливаю mariadb-server-5.5
и его зависимости:
Как я могу установить *.deb
файлы, уважая их зависимости?
- Я пытаюсь избежать создания локального репо, так как его сложнее поддерживать.
- В качестве обходного пути я запускаю команду
dpkg -i *.deb
дважды.
dpkg
dependencies
debian-installer
Йосеф Харуш
источник
источник
dpkg
отношении управления зависимостями. Вы можете смоделировать полученные действия с помощью--apt-line
флага.Ответы:
Вы можете попробовать с -R и установить опции:
-R Рекурсивно обрабатывать все обычные файлы, соответствующие шаблону * .deb, найденному в определенных каталогах и во всех его подкаталогах.
источник
Топологическая сортировка (через скрипт)
Команда является проблематичной - не соблюдает порядок пакетов, которые должны быть установлены (даже если вы предоставите все необходимые пакеты).
dpkg -i packages/*.deb
Пользовательский скрипт для управления ими всеми
Помимо автономного
packages
каталога .deb , предоставьте скрипт, который;dpkg -i
для установки отсортированных пакетов в правильном порядке, они должны быть установленыНапример, выполните эту команду, чтобы установить все предварительно собранные автономные пакеты
install.py
источник