Как я могу проверить список зависимостей для пакета deb. Я использую Ubuntu 11.10, и я скопировал все пакеты deb из var/cache/apt/archives
. Я хочу отформатировать свой компьютер и переустановить только выбранные приложения. Также, как я могу получить список установленных пакетов и зависимостей.
package-management
software-installation
deb
Vikramjeet
источник
источник
dpkg --get-selections | sed -n 's/[[:space:]]install$//p'
Ответы:
В дополнение к
dpkg
методу, вы можете проверить зависимости пакетов в репозитории:РЕДАКТИРОВАТЬ Обновлено с рекомендацией @ Тино. Комментарий @ Tigran больше не применяется.
источник
dpkg -I package
работает только для установленных пакетов.apt-cache
работает для всех пакетов, которые известны после того, как вы сделалиapt-get update
.apt-cache depends package
в этом случае это лучший способ, посколькуshowpkg
он не показывает, является ли зависимость рекомендацией, конфликтом и т. д., поэтому это немного озадачивает. Для сценария, который вdepends
сочетании сshowpkg
увидеть см. Unix.stackexchange.com/a/362866/23450Это покажет вам всю информацию о пакете:
источник
dpkg -I splunkforwarder-6.3.3-f44afce176d0-linux-2.6-amd64.deb new debian package, version 2.0. size 15881308 bytes: control archive=3104 bytes. 153 bytes, 5 lines control 6058 bytes, 207 lines * postinst #!/bin/bash 2912 bytes, 93 lines * preinst #!/bin/bash Package: splunkforwarder Version: 6.3.3 Maintainer: Splunk Inc. <info@splunk.com> Architecture: amd64 Description: Splunk The platform for machine data.
/var/cache/apt/archives/
перед именем пакета и использовать табуляцию, чтобы найти полное имя пакета с версией, напримерdpkg -I /var/cache/apt/archives/elasticsearch_2.4.4_all.deb
.sudo apt-get install --reinstall --download-only [package name]
.apt-cache depends [Package-Name]
будет работать так же. Хотя, если вы поставили.deb
пакет из-за пределов вашего списка источников, такие вещиapt-cache showpkg [Package-Name] && apt-cache depends [Package-Name]
могут показывать устаревшую информацию или могут не синхронизироваться с фактическим установленным пакетом, следовательно,dpkg -I [Package-Name]
будут работать лучше в этом случае.источник
Для 14.04 и позже:
dpkg
больше нет,-I
и вы должны использоватьdpkg-deb
для отображения информации о пакете, включая зависимости:источник
Вот некоторая неаккуратная и, возможно, не очень охватывающая постобработка, которую вы можете сделать для
dpkg -I
вывода, чтобы получить элементы зависимости в виде списка:Конденсированный для компьютеров
Расширен для людей:
источник
libc6\nadduser\n Installed-Size\n
. То есть, похоже, что он соответствует не только строке Depends.Для конкретной версии пакета:
Чтобы найти доступные версии: Как я могу проверить доступную версию пакета в репозиториях?
источник