Проверьте зависимости и сгенерируйте сценарий загрузки перед установкой с помощью dpkg [duplicate]

На этот вопрос уже есть ответ здесь:

Я использовал для установки пакетов с помощью 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

Следовательно, эти команды мне не нужны.

Дополнительные пояснения:

  1. Сначала проверьте все зависимости deb в моей папке.
  2. в соответствии с уже установленным пакетом, проверьте, могут ли эти deb-версии быть установлены без ошибок зависимости или нет.
  3. если да, то выполните dpkg -i * .deb
  4. иначе перечислите отсутствующий пакет , который не был установлен или находится в указанной папке

Спасибо.

3
задан 24 September 2014 в 03:42

3 ответа

Можно всегда пробовать пробный прогон перед установкой,

dpkg --dry-run -i *.deb
4
ответ дан 17 November 2019 в 09:33

Можно получить список зависимостей от пакетов с:

find *deb -exec dpkg -f {} Depends \;
2
ответ дан 17 November 2019 в 09:33

Можно также попробовать один из этих

 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

, но я думаю, что последняя опция - то, что могло бы служить Вам лучше всего

1
ответ дан 17 November 2019 в 09:33

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

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