Answers:
rpm -q --requires somepackagehere
一个是i?86
包裹,另一个是x86_64
包裹。
该yum deplist
命令将向您显示哪些rpm是依赖项,这是该expect
包的示例(即使您尚未在本地安装该包,该示例也可以使用):
# yum deplist expect
..
..
package: expect.i386 5.43.0-5.1
dependency: libc.so.6
provider: glibc.i686 2.5-49
provider: glibc.i686 2.5-49
dependency: libtcl8.4.so
provider: tcl.i386 8.4.13-4.el5
人们已经回应:
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