Наш производственный сервер работает под управлением CentOS версии 5.2 (Final).
Как увидеть / получить / перечислить все зависимости уже установленного пакета RPM?
Например: SQLite v3.3.6 уже установлен на сервере. Я хочу увидеть все зависимости этого конкретного пакета.
Вот вывод команды: rpm -qa |grep sqlite
python-sqlite-1.1.7-1.2.1
sqlite-3.3.6-2
sqlite-3.3.6-2
Кроме того, почему он перечисляет 2 записи sqlite-3.3.6-2
здесь?
Команда
yum deplist
покажет вам, какие rpm являются зависимостями, вот пример дляexpect
пакета (это будет работать, даже если у вас еще не установлен пакет локально):источник
Следуя ответу Игнасио, вы можете увидеть конкретную архитектуру пакетов, выполнив следующие действия:
В моем случае у меня есть только один пакет i686 ... но вы можете таким образом получить архитектуру, связанную с пакетами. Если вас интересует, что еще можно получить из --queryformat, введите a,
rpm --querytags
чтобы увидеть список доступных переменных.источник
У меня есть быстрый фрагмент оболочки, который распечатывает все установленные пакеты вместе с их зависимостями:
источник
Люди уже ответили:
rpm -q --requires PKG
yum -q deplist PKG
Да, либо
rpm
илиyum
работает и правильно отвечает на вопрос. Основное различие междуrpm
иyum
заключается в том, что yum также показывает, какие пакеты вы можете установить в соответствии с требованиями библиотеки и / или файла. К сожалению, если пакет не установлен, ни один из этих методов не является полезным. Поскольку в исходном плакате уже указано, что пакет, который вы проверяете, установлен, это немой пункт.Что если у вас не установлен пакет?
yum
все еще можно использовать, но косвенно. Вы можете выполнить пробную установку, отменив операцию установки.Вот пример:
источник