Find out if package is installed in Linux
The command to finding out if package is installed in Linux is depend upon your Linux distribution. Following are commands for different distributions.
Jump to your distribution:
* Debian / Ubuntu Linux
* Red Hat / Fedora Linux / Cent OS / Suse Linux
Debian / Ubuntu Linux
Use dpkg command, which is package manager for Debian. Suppose you want to find out package apache-perl or sudo is installed or not, type command:
$ dpkg -s apache-perl
OR
$ dpkg -s sudo
Output:
Package: sudo Status: install ok installed Priority: optional Section: admin Installed-Size: 396 Maintainer: Bdale Garbee Architecture: i386 Version: 1.6.8p12-4 Replaces: sudo-ldap Depends: libc6 (>= 2.3.5-1), libpam0g (>= 0.76), libpam-modules Conflicts: sudo-ldap Conffiles: /etc/pam.d/sudo e3aaa79c2a00244cdfd17117127f8993 /etc/init.d/sudo 64f882a713108e70dc6133444177281f Description: Provide limited super user privileges to specific users Sudo is a program designed to allow a sysadmin to give limited root privileges to users and log root activity. The basic philosophy is to give as few privileges as possible but still allow people to get their work done. . This version is built with minimal shared library dependencies, use the sudo-ldap package instead if you need LDAP support.
Use file /var/lib/dpkg/available to find out all package names available to you. Or you can use following command (list all packages in /var/lib/dpkg/status):
$ dpkg-query -l
You can also try to match package name using wild cards:
$ dpkg-query -l 'libc6*'
Once you've found package name, use the following command to get exact status (whether it is installed or not):
$ dpkg-query -W -f='${Status} ${Version}\n' apache-perl
Output:
install ok installed 1.3.34-2
Red Hat Enterprise / Fedora Linux / Suse Linux / Cent OS
Under Red Hat/Fedora Linux use rpm command:
$ rpm -qa | grep {package-name}
For example find out package mutt installed or not:
$ rpm -qa | grep mutt
Output:
mutt-1.4.1-10
If you don't get any output ( package name along with version), it means package is not installed at all. You can display list all installed packages with the following command:
$ rpm -qa
$ rpm -qa | less
See also:
Ubuntu / Kubuntu Ubuntu Ver. 8.10 and Linux Training Library 2DVD+CD
E-mail
Print
Can't find an answer to your question? Contact us
Related Other Helpful FAQs:
Discussion on This FAQ
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!



February 9th, 2007 at 10:06 am
Hi to all,
This is my first massage over here& i hope i will get full support.
How to open usermap.cfg file on NetApp server?- As i have to check whether unix user login is mapped correctly with Windows login.
As the main problem which few of the users are having is as below —
They are NOT able to map from Windows any network
drive (unix accounts) due to they have not access to their share drive.
It ask me for login and password, BUT earliear it never asked me for my windows login and password . It’s been working till the end of the year 2006.
Please suggest solutions—–
Many thanks in Advance
amar