我不断得到类似的答案:
yum list installed | grep bind
或者
rpm -qa | grep bind
但这并不准确,因为我得到了一些其他绑定包的列表,例如:
bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64
rpcbind-0.2.0-11.el6.x86_64
bind-libs-9.8.2-0.17.rc1.el6_4.5.x86_64
samba-winbind-3.6.9-151.el6.x86_64
samba-winbind-clients-3.6.9-151.el6.x86_64
ypbind-1.20.4-30.el6.x86_64
那不是我想要的。相反,我想准确检查是否已安装绑定核心包。例如。bind.x86_64 32:9.8.2-0.17.rc1.el6_4.6
我希望有类似的东西:
yum check installed bind
但希望有人能阐明这一点。
你试过这个吗?
有一个更简单的方法来发出这个查询:
rpm -qa | grep bind
或rpm -q bind
. 如果您不完全确定包名称,则前者是最好的。解析这个命令的结果是最完整的答案。您需要知道确切的包名称。
我想出的最好的一个衬里(这非常适合在脚本中快速使用)是:
例如:如果我目前已经
git
安装:这将返回
installed
如果我目前没有安装
git
相同的先前命令将返回:base/7/x86_64
这是当前可用的安装git
使用 Python 代码检查是否使用 yum 在 python 中安装了一个包:
如果结果为 0(零),则安装包