I keep getting answers like:
yum list installed | grep bind
or
rpm -qa | grep bind
But that is not accurate as I'm getting a list of few other bind packages like these:
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
That is not I wanted. Instead I would want to accurately check if bind core package has been installed. Eg. bind.x86_64 32:9.8.2-0.17.rc1.el6_4.6
I was hoping for something like:
yum check installed bind
But hopefully someone could shed the light.
Have you tried this?
There's a much easier way of issuing this query:
rpm -qa | grep bind
orrpm -q bind
. The former is best if you're not completely sure of the package name.Parsing the results of this command is the most complete answer. You'll need to know the exact package name.
The best one liner I've come up with to do this (which is great for using quickly in scripts) is:
For example: if I currently have
git
installed:This will return
installed
If I currently don't have
git
installed that same previous command will return:base/7/x86_64
which is the current available installation forgit
Use Python code to check if a package is installed in python using yum:
If the result is 0 (zero) the package is installed