====== Debian / Ubuntu VS CentOS / Feodora ======

===== Adding, Removing and Upgrading Packages =====

|Задача|Red Hat / Fedora|Debian / Ubuntu|
|Refresh list of available packages|Yum refreshes each time it's used|apt-get update|
|Install a package from a repository|yum install package_name|apt-get install package_name|
|Install a package file|yum install package.rpm, rpm -i package.rpm|dpkg --install package.deb|
|Remove a package|n/a|apt-get remove package_name|
|Remove a package with configuration files|rpm -e package_name|apt-get purge package_name|
|Check for package upgrades|yum check-update|apt-get -s upgrade, apt-get -s dist-upgrade|
|Upgrade packages|yum update, rpm -Uvh [args]|apt-get upgrade|
|Upgrade the entire system|yum upgrade|apt-get dist-upgrade|

===== Информация о пакетах =====

|Задача|Red Hat / Fedora|Debian / Ubuntu|
|Get information about an available package|yum search package_name|apt-cache search package_name|
|Show available packages|yum list available|apt-cache dumpavail|
|List all installed packages|yum list installed|rpm -qa, dpkg --list|
|Get information about a package|yum info package_name|apt-cache show package_name|
|Get information about an installed package|rpm -qi package_name|dpkg --status package_name|
|List files in an installed package|rpm -ql package_name|dpkg --listfiles package_name|
|List documentation files in an installed package|rpm -qd package_name|-|
|List configuration files in an installed package|rpm -qc package_name|dpkg-query --show -f '${Conffiles}\n'package_name|
|Show the packages a given package depends on|rpm -qR package_name|apt-cache depends|
|Show other packages that depend on a given package (reverse dependency)|rpm -q --whatrequires [args]|apt-cache rdepends|

===== Информация о файлах пакета =====

|Get information about a package file|rpm -qpi package.rpm|dpkg --info package.deb|
|List files in a package file|rpm -qpl package.rpm|dpkg --contents package.deb|
|List documentation files in a package file|rpm -qpd package.rpm|-|
|List configuration files in a package file|rpm -qpc package.rpm|-|
|Extract files in a package|rpm2cpio package.rpm | cpio -vid \n dpkg-deb --extract package.deb dir-to-extract-to|
|Find package that installed a file|rpm -qf filename|dpkg --search filename|
|Find package that provides a particular file|yum provides filename|apt-file search filename|

===== Инструменты =====

|Show stats about the package cache|-|apt-cache stats|
|Verify all installed packages|rpm -Va|debsums|
|Remove packages from the local cache directory|yum clean packages|apt-get clean|
|Remove only obsolete packages from the local cache directory|-|apt-get autoclean|
|Remove header files from the local cache directory (forcing a new download of same on next use)|yum clean headers|apt-file purge|

=====  =====

|Package file extension|*.rpm|*.deb|
|Repository location configuration|/etc/yum.conf|/etc/apt/sources.list|

=====  =====


|Starting/stopping services immediately|service httpd start|invoke-rc.d apache start|service apache start|
|Enabling a service at boot|chkconfig httpd on|update-rc.d apache defaults|sysv-rc-conf apache on|
|Disabling a service at boot|chkconfig httpd off|update-rc.d apache purge|sysv-rc-conf apache off|

