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:
- Rpm command cheat sheet for Linux
- dpkg command cheat sheet for Debian Linux
- Linux: Debian package management cheat sheet with an in-depth explanation
Featured Articles:
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- My 10 UNIX Command Line Mistakes
- 10 Greatest Open Source Software Of 2009
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- Top 20 OpenSSH Server Best Security Practices
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Linux Video Editor Software
- Email FAQ to a friend
- Download PDF version
- Printable version
- Comment RSS feed
- Last Updated: 02/10/07



{ 1 comment… read it below or add one }
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