Ubuntu / debian:
aptitute / dpkg
Suse / Opensuse:
zypper / rpm
Redhat / CentOS:
yum / rpm
Gentoo:
emerge
What is the name of a package, required dependency
yum whatprovides libstdc++.so.5 zypper what-provides libstdc++.so.5
For listing repositories:
yum repolist
To add a repository: add the appropriate “repo” entry to /etc/yum.repos.d
To remove a repository: remove the appropriate “repo” entry from etc/yum.repos.d
To check dependencies of a package
yum deplist package_name
To find what rpm package a file belongs to:
rpm -qf /full/path/to/filename
To check consistency of installed packages:
rpm -Va --nofiles --nodigest
To remove a “broken” package:
rpm -e -vv --allmatches --nodeps --noscripts --notriggers package_name
Force package install without dependency:
rpm --nodeps -Uhv <package.rpm>
Syntax Description Example
dpkg -i {.deb package} Install the package dpkg -i zip_2.31-3_i386.deb dpkg -i {.deb package} Upgrade package if it is installed else install a fresh copy of package dpkg -i zip_2.31-3_i386.deb dpkg -R {Directory-name} Install all packages recursively from directory dpkg -R /tmp/downloads dpkg -r {package} Remove/Delete an installed package except configuration files dpkg -r zip dpkg -P {package} Remove/Delete everything including configuration files dpkg -P apache-perl dpkg -l List all installed packages, along with package version and short description dpkg -l dpkg -l | less dpkg -l '*apache*' dpkg -l | grep -i 'sudo' dpkg -l {package} List individual installed packages, along with package version and short description dpkg -l apache-perl dpkg -L {package} Find out files are provided by the installed package i.e. list where files were installed dpkg -L apache-perl dpkg -L perl dpkg -c {.Deb package} List files provided (or owned) by the package i.e. List all files inside debian .deb package file, very useful to find where files would be installed dpkg -c dc_1.06-19_i386.deb dpkg -S {/path/to/file} Find what package owns the file i.e. find out what package does file belong dpkg -S /bin/netstat dpkg -S /sbin/ippool dpkg -p {package} Display details about package package group, version, maintainer, Architecture, display depends packages, description etc dpkg -p lsof dpkg -s {package} | grep Status Find out if Debian package is installed or not (status) dpkg -s lsof | grep Status