About Linux FAQ

Browse More FAQs:

Find out if package is installed in Linux

Posted by Vivek Gite [Last updated: February 10, 2007]

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

  1. Amardeep Says:

    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

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!

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright © 2006-2008 nixCraft. All rights reserved - TOS/Disclaimer - Privacy policy - Powered by Open source software.