rpm - RPM Package Manager
-i This installs a new package
# rpm -i package
-F This will upgrade packages, but only if an earlier version currently exists
# rpm -F package
-U This upgrades or installs the package currently installed to a newer version
# rpm -U package
-e erase (uninstall) package
# rpm -e package
-q query packages
# rpm -q package
-V verify installed packages
# rpm -V package
-K verify package signature
# rpm -K package
--rebuilddb rebuild the database indices from the installed package headers
# rpm --rebuilddb
--initdb create a new database if one doesn’t already exist
# rpm --initdb
--import import PUBKEY
# rpm --import /usr/share/rhn/RPM-GPG-KEY
options with i, U
-v show package name
# rpm -iv package
-h display progress
# rpm -ivh package
-vv Print lots of ugly debugging information
# rpm -ivv package
--nodeps Don’t do a dependency check before installing or upgrading a package
# rpm -ivh --nodeps package
--test Don’t really uninstall anything, just go through the motions
# rpm -ivh --test package
options with q
-a Query all installed packages
# rpm -qa
-i Display package information, including name, version, and description. This uses the --queryformat if one was specified
# rpm -qi package
-l List files in package
# rpm -ql package
-c List only configuration files (implies -l)
# rpm -qc package
-d List only documentation files (implies -l)
# rpm -qd package
-f Query package owning FILE
# rpm -qf /bin/bash
-R List packages on which this package depends
# rpm -qR package
-s Display the states of files in the package (implies -l)
# rpm -qs package
--last Orders the package listing by install time such that the latest packages are at the top
# rpm -q --last package
--changelog Display change information for the package
# rpm -q --changelog package