Department Logo Information Services and Technology

Using Redhat Package Manager

The following are some tips for using Redhat Package Manager (rpm) ( /bin/rpm ) to get information on installed software. More information: man rpm.

Is a package installed?
What files does a package contain?
To which package does a file belong?
Query a package file ( <package>.rpm ) for files it contains.


Is a package installed?

rpm -qa | grep -i <string>

hydra-73 examples>: rpm -qa | grep -i xterm
xterm-192-4.EL4

What files does a package contain?

rpm -ql <package>

hydra-72 examples>: rpm -ql xterm
/usr/X11R6/bin/xterm
/usr/X11R6/lib/X11/app-defaults/UXTerm
/usr/X11R6/lib/X11/app-defaults/XTerm
/usr/X11R6/lib/X11/app-defaults/XTerm-color
/usr/bin/resize
/usr/bin/uxterm
/usr/bin/xterm
/usr/share/man/man1/resize.1.gz
/usr/share/man/man1/xterm.1.gz

What package does a file belong to?

rpm -qf </full/path/to/file>

hydra-74 examples>: rpm -qf /usr/bin/xterm
xterm-192-4.EL4

Query a package file for files it contains:

rpm -qlp <package>.rpm

hydra-86 RPMS>: cd /afs/cad/linux/admin/install/RPMS/RHEL4/rhel4-u4-x64/RedHat/RPMS
hydra-87 RPMS>: rpm -qlp gzip-1.3.3-15.rhel4.x86_64.rpm
/bin/gunzip
/bin/gzip
/bin/zcat
/usr/bin/gunzip
/usr/bin/gzexe
/usr/bin/gzip
/usr/bin/zcmp
/usr/bin/zdiff
/usr/bin/zegrep
/usr/bin/zfgrep
/usr/bin/zforce
/usr/bin/zgrep
/usr/bin/zless
/usr/bin/zmore
/usr/bin/znew
/usr/share/doc/gzip-1.3.3
/usr/share/doc/gzip-1.3.3/AUTHORS
/usr/share/doc/gzip-1.3.3/ChangeLog