Люди уже ответили:
rpm -q --requires PKG
yum -q deplist PKG
Да, либо rpm
или yum
работает и правильно отвечает на вопрос. Основное различие между rpm
и yum
заключается в том, что yum также показывает, какие пакеты вы можете установить в соответствии с требованиями библиотеки и / или файла. К сожалению, если пакет не установлен, ни один из этих методов не является полезным. Поскольку в исходном плакате уже указано, что пакет, который вы проверяете, установлен, это немой пункт.
Что если у вас не установлен пакет? yum
все еще можно использовать, но косвенно. Вы можете выполнить пробную установку, отменив операцию установки.
printf n | yum install PKG | grep -- "---> Package"
Вот пример:
printf n | yum install php | grep -- "---> Package"
---> Package php.x86_64 0:5.4.16-45.el7 will be installed
---> Package php-cli.x86_64 0:5.4.16-45.el7 will be installed
---> Package php-common.x86_64 0:5.4.16-45.el7 will be installed
---> Package libzip.x86_64 0:0.10.1-8.el7 will be installed