# RPM Package Manager
# install a package
rpm -Uvh package.rpm
# install a package that doesn't have needed dependencies (never do this)
rpm -Uvh --nodeps --force package.rpm
# List information about an installed package
rpm -qi package
# List information about a package file
rpm -qip package.rpm
# Remove a package
rpm -e package
# Remove a package without checking dependencies (never do this)
rpm -e --nodeps package
# Search for a package
rpm -qa |grep package
# Output package information based on package variables
rpm -q package --qf %{name}-%{version}%{arch}
# List known variables
rpm --showrc
# What packages does this package require
rpm -q package --requires
# What capabilities does this package provide
rpm -q package --provides
# What packages require this package/capability
rpm -q package --whatrequires
# Install package into another base directory
rpm --root /some/path -Uvh package.rpm
# Show the scripts (postun,preun,post,pre) in the package
rpm -q package --scripts
# Rebuild rpm database
rpm --rebuilddb