На этот вопрос уже есть ответ здесь:
Я использовал для установки пакетов с помощью dpkg -i * .deb
команда для автономной установки. Потому что все файлы deb находятся в одной папке.
Я хочу избежать ошибки зависимости и прекратить установку пакетов как неработающих .
В конечном итоге моя цель - проверить зависимости и сгенерировать сценарий загрузки (если все зависимости не удовлетворены) только для того пакета , который отсутствует в указанной папке. так-что я могу сначала загрузить недостающие пакеты, а затем уверенно установить пакет с помощью
dpkg -i * .deb
apt-cache showpkg $ (find -iname '* .deb' -exec dpkg - -info '{}' \; | awk '/ Package: / {print $ 2}')
показывает зависимости, но длинный список и бесполезен для проверки , удовлетворены ли они (существуют) в указанной папке или не. Также dpkg -I * .deb
следующие ошибки:
dpkg-deb: 'cabextract_1.4-4_i386.deb' contains no control component 'chromium-codecs-ffmpeg-extra_34.0.1847.116-0ubuntu2_i386.deb'
dpkg-deb: 'cabextract_1.4-4_i386.deb' contains no control component 'flashplugin-installer_11.2.202.350ubuntu1_i386.deb'
..
..
so on for each deb
Следовательно, эти команды мне не нужны.
Дополнительные пояснения:
dpkg -i * .deb
Спасибо.
Можно всегда пробовать пробный прогон перед установкой,
dpkg --dry-run -i *.deb
Можно получить список зависимостей от пакетов с:
find *deb -exec dpkg -f {} Depends \;
Можно также попробовать один из этих
dpkg -I package
apt-cache rdepends package.deb
apt-cache showpkg package-name
, этот - комбинация шагов, упаковывают, это - просто .deb файл
ar -x <package-name>.deb
tar -xzf control.tar.gz
grep Depends control
или
apt-cache depends package-name
, например
apt-cache depends mplayer
, но я думаю, что последняя опция - то, что могло бы служить Вам лучше всего