<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openvz.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Januszzz</id>
	<title>OpenVZ Virtuozzo Containers Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openvz.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Januszzz"/>
	<link rel="alternate" type="text/html" href="https://wiki.openvz.org/Special:Contributions/Januszzz"/>
	<updated>2026-05-15T17:14:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Package_managers&amp;diff=7927</id>
		<title>Package managers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Package_managers&amp;diff=7927"/>
		<updated>2009-11-17T20:14:14Z</updated>

		<summary type="html">&lt;p&gt;Januszzz: /* Gentoo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With OpenVZ, you can run many different Linux distributions on a single box. One particular thing in which distributions differ is package management. This article summarizes how to perform various common package management tasks on a different distributions.&lt;br /&gt;
&lt;br /&gt;
== Commands ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! align=&amp;quot;center&amp;quot; | Action&lt;br /&gt;
! RPM&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;RHEL, Fedora, CentOS, Mandriva, SUSE, ...&amp;lt;/small&amp;gt;&lt;br /&gt;
! DEB&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;Debian, Ubuntu&amp;lt;/small&amp;gt;&lt;br /&gt;
! Ebuild&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;Gentoo, Sabayon&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Basic queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of all installed packages&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qa&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery list&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of installed packages matching ''substr''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qa ''\*substr\*''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -l ''\*substr\*''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery list ''substr''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Basic information about an installed ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qi ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -p ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;eix ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of files in a given ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -ql ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -L ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery files ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Advanced queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which package a ''file'' belongs to?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qf ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -S ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery belongs ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Check the hash (i.e. MD5 etc.) sums of an installed package&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -V ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;debsums -ca ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery check ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show pre/post install/uninstall scripts from a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --scripts ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;less /var/lib/dpkg/info/''package''.{pre,post,config}*&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;cat `equery which ''package''`&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show change log for a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --changelog ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;zcat /usr/share/doc/package/changelog.Debian.gz&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;aptitude [-t release] changelog package&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Local package installation/upgrade/removal'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Install a package from local ''package_file''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -ihv ''package_file*.rpm''&amp;lt;br/&amp;gt;yum localinstall ''package_file*.rpm''&amp;lt;ref name=&amp;quot;localinstall&amp;quot;&amp;gt;In case there are unsatisfied dependencies for ''package_file'', yum will try to get and install it from known repositores.&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -i ''package_file*.deb'' &amp;lt;ref name=&amp;quot;apt&amp;quot;&amp;gt;Usually it is not necessary to download packages manually and install them. Use apt-cache search ''name'' to search for package in configured repositories and apt-get install ''package'' to install package and all it's dependencies&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge --usepkg|-k ''package''&amp;lt;ref name=&amp;quot;emerge-usepkg&amp;quot;&amp;gt;Use a binary package if it is available from $PKGDIR, otherwise emerge from source as usual.&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;emerge --usepkgonly|-K ''package''&amp;lt;ref name=&amp;quot;emerge-usepkgonly&amp;quot;&amp;gt;Use a binary package if it is available from $PKGDIR, otherwise abort.&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Upgrade a package from local ''package_file''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -Uhv ''package_file*.rpm''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -i ''package_file*.deb'' &amp;lt;ref name=&amp;quot;apt&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge --update --usepkg|-k ''package''&amp;lt;ref name=&amp;quot;emerge-usepkg&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;emerge --update --usepkgonly|-K ''package''&amp;lt;ref name=&amp;quot;emerge-usepkgonly&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Remove an installed ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -e ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;yum remove|erase ''package''&amp;lt;ref name=&amp;quot;yum-remove&amp;quot;&amp;gt;This will also remove any packages which depend on the ''package''&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -r ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dpkg -P ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge --unmerge ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;emerge --prune ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Package installation from repositories'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Install a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;yum install ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get update &amp;amp;&amp;amp; apt-get install ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;aptitude update &amp;amp;&amp;amp; aptitude install ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -av ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Only download a ''package'' from repository, do not install&lt;br /&gt;
|| First install the yum-downloadonly plugin by running: &amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;yum install yum-downloadonly&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt; And then: &amp;lt;br/&amp;gt; &amp;lt;code&amp;gt;yum install|update ''package'' -y --downloadonly --downloaddir=/opt&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get install --download-only --reinstall ''package''&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;dpkgdir&amp;quot;&amp;gt;Package will reside in /var/cache/apt/archives.&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;aptitude download ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -avf ''package''&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;distfiles&amp;quot;&amp;gt;Package sources will reside in /usr/portage/distfiles.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Get information about package interdependencies'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! What a given ''package'' provides?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --provides ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Provides}\n' ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery files ''package'' (package must be installed first)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! What a given ''package'' requires?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --requires ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Depends}\n' ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery depgraph --depth=1 ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which installed package(s) provide a given ''dependency''&amp;lt;ref name=&amp;quot;dep&amp;quot;&amp;gt;In rpm world, a ''dependency'' can be a package name, a file, or a special atom like &amp;lt;code&amp;gt;perl(IO::Zlib)&amp;lt;/code&amp;gt; for a perl module. In deb world, this can be either real or virtual package name.&amp;lt;/ref&amp;gt;?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --whatprovides ''dependency''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Package}: ${Provides}\n' '*' | grep ': .*package'&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;Dependencies are name of ebuilds (or virtual ebuilds). Obsolete?&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which installed package(s) require a given ''dependency''&amp;lt;ref name=&amp;quot;dep&amp;quot;/&amp;gt;?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --whatrequires ''dependency''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Package}: ${Depends}\n' '*' | grep ': .*package'&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;aptitude why package&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;why&amp;quot;&amp;gt;Actualy shows the whole dpendency situation that leads to install this package&amp;lt;/ref&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery depends ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show what prevents installation of a package&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;aptitude why-not package&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -pv ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Get package source files&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get source ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -f ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Working with package files'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Unpack a package ''file'' to local directory&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm2cpio ''file.rpm'' | cpio -id&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -x ''file.deb'' .&amp;lt;/code&amp;gt;&lt;br /&gt;
|| N/A&lt;br /&gt;
|-&lt;br /&gt;
! Check package file integrity (checksums, signatures...)&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -K ''file.rpm''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| -???-&lt;br /&gt;
|| emerge -f ''package''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Repository queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Find a package in a repository which &amp;lt;code&amp;gt;/some/file&amp;lt;/code&amp;gt; belongs to&lt;br /&gt;
|| &amp;lt;code&amp;gt;yum provides ''/some/file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| First run: &amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;apt-file update&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;and then:&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;apt-file search ''/some/file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| N/A&amp;lt;code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Relevant directories and files ==&lt;br /&gt;
&lt;br /&gt;
=== Red Hat, Fedora, CentOS ===&lt;br /&gt;
&lt;br /&gt;
* yum config: &amp;lt;code&amp;gt;/etc/yum.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
* yum repos: &amp;lt;code&amp;gt;/etc/yum.repos.d/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* rpm configs and macros: &amp;lt;code&amp;gt;/etc/rpm/&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/usr/lib/rpm/&amp;lt;/code&amp;gt;, &lt;br /&gt;
* rpm DB: &amp;lt;code&amp;gt;/var/lib/rpm/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian/Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
* List of repositories and mirror sites: &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/apt/sources.list.d/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
* emerge configs: &amp;lt;code&amp;gt;/etc/make.conf&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/portage/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Portage tree: &amp;lt;code&amp;gt;/usr/portage&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Binary packages (FEATURES=&amp;quot;buildpkg&amp;quot; enabled in make.conf): &amp;lt;code&amp;gt;/usr/portage/packages&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Default directory to download sources to: &amp;lt;code&amp;gt;/usr/portage/distfiles&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Default Portage working directory: &amp;lt;code&amp;gt;/var/lib/portage/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Notes==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [http://www.debian.org/doc/FAQ/ch-pkgtools.en.html Debian FAQ: package management tools]&lt;br /&gt;
* [http://www.debian.org/doc/manuals/apt-howto/ APT HOWTO]&lt;br /&gt;
&lt;br /&gt;
[[Category: HOWTO]]&lt;br /&gt;
[[Category: Templates]]&lt;br /&gt;
[[Category: Debian]]&lt;br /&gt;
[[Category: Ubuntu]]&lt;br /&gt;
[[Category: Gentoo]]&lt;/div&gt;</summary>
		<author><name>Januszzz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Package_managers&amp;diff=6825</id>
		<title>Package managers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Package_managers&amp;diff=6825"/>
		<updated>2008-12-26T02:29:16Z</updated>

		<summary type="html">&lt;p&gt;Januszzz: /* Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With OpenVZ, you can run many different Linux distributions on a single box. One particular thing in which distributions differ is package management. This article summarizes how to perform various common package management tasks on a different distributions.&lt;br /&gt;
&lt;br /&gt;
== Commands ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! align=&amp;quot;center&amp;quot; | Action&lt;br /&gt;
! RPM&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;RHEL, Fedora, CentOS, Mandriva, SUSE, ...&amp;lt;/small&amp;gt;&lt;br /&gt;
! DEB&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;Debian, Ubuntu&amp;lt;/small&amp;gt;&lt;br /&gt;
! Ebuild&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;Gentoo, Sabayon&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Basic queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of all installed packages&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qa&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery list&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of installed packages matching ''substr''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qa ''\*substr\*''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -l ''\*substr\*''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery list ''substr''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Basic information about an installed ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qi ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -p ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;eix ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of files in a given ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -ql ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -L ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery files ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Advanced queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which package a ''file'' belongs to?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qf ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -S ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery belongs ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Check the hash (i.e. MD5 etc.) sums of an installed package&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -V ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;debsums -ca ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery check ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show pre/post install/uninstall scripts from a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --scripts ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;less /var/lib/dpkg/info/''package''.{pre,post,config}*&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;cat `equery which ''package''`&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show change log for a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --changelog ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;zcat /usr/share/doc/package/changelog.Debian.gz&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;aptitude [-t release] changelog package&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Local package installation/upgrade/removal'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Install a package from local ''package_file''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -ihv ''package_file*.rpm''&amp;lt;br/&amp;gt;yum localinstall ''package_file*.rpm''&amp;lt;ref name=&amp;quot;localinstall&amp;quot;&amp;gt;In case there are unsatisfied dependencies for ''package_file'', yum will try to get and install it from known repositores.&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -i ''package_file*.deb'' &amp;lt;ref name=&amp;quot;apt&amp;quot;&amp;gt;Usually it is not necessary to download packages manually and install them. Use apt-cache search ''name'' to search for package in configured repositories and apt-get install ''package'' to install package and all it's dependencies&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;N/A&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Upgrade a package from local ''package_file''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -Uhv ''package_file*.rpm''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -i ''package_file*.deb'' &amp;lt;ref name=&amp;quot;apt&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;N/A&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Remove an installed ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -e ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;yum remove|erase ''package''&amp;lt;ref name=&amp;quot;yum-remove&amp;quot;&amp;gt;This will also remove any packages which depend on the ''package''&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -r ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dpkg -P ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge --unmerge ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;emerge --prune ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Package installation from repositories'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Install a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;yum install ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get update &amp;amp;&amp;amp; apt-get install ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;aptitude update &amp;amp;&amp;amp; aptitude install ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -av ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Only download a ''package'' from repository, do not install&lt;br /&gt;
|| First install the yum-downloadonly plugin by running: &amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;yum install yum-downloadonly&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt; And then: &amp;lt;br/&amp;gt; &amp;lt;code&amp;gt;yum install|update ''package'' -y --downloadonly --downloaddir=/opt&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get install --download-only --reinstall ''package''&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;dpkgdir&amp;quot;&amp;gt;Package will reside in /var/cache/apt/archives.&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;aptitude download ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -avf ''package''&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;distfiles&amp;quot;&amp;gt;Package sources will reside in /usr/portage/distfiles.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Get information about package interdependencies'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! What a given ''package'' provides?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --provides ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Provides}\n' ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery files ''package'' (package must be installed first)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! What a given ''package'' requires?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --requires ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Depends}\n' ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery depgraph --depth=1 ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which installed package(s) provide a given ''dependency''&amp;lt;ref name=&amp;quot;dep&amp;quot;&amp;gt;In rpm world, a ''dependency'' can be a package name, a file, or a special atom like &amp;lt;code&amp;gt;perl(IO::Zlib)&amp;lt;/code&amp;gt; for a perl module. In deb world, this can be either real or virtual package name.&amp;lt;/ref&amp;gt;?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --whatprovides ''dependency''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Package}: ${Provides}\n' '*' | grep ': .*package'&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;Dependencies are name of ebuilds (or virtual ebuilds). Obsolete?&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which installed package(s) require a given ''dependency''&amp;lt;ref name=&amp;quot;dep&amp;quot;/&amp;gt;?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --whatrequires ''dependency''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Package}: ${Depends}\n' '*' | grep ': .*package'&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;aptitude why package&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;why&amp;quot;&amp;gt;Actualy shows the whole dpendency situation that leads to install this package&amp;lt;/ref&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery depends ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show what prevents installation of a package&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;aptitude why-not package&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -pv ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Get package source files&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get source ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -f ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Working with package files'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Unpack a package ''file'' to local directory&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm2cpio ''file.rpm'' | cpio -id&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -x ''file.deb'' .&amp;lt;/code&amp;gt;&lt;br /&gt;
|| N/A&lt;br /&gt;
|-&lt;br /&gt;
! Check package file integrity (checksums, signatures...)&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -K ''file.rpm''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| -???-&lt;br /&gt;
|| emerge -f ''package''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Repository queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Find a package which &amp;lt;code&amp;gt;/some/file&amp;lt;/code&amp;gt; belongs to&lt;br /&gt;
|| &amp;lt;code&amp;gt;yum provides ''/some/file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| First run: &amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;apt-file update&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;and then:&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;apt-file search ''/some/file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| No command, only if the file is already installed:&amp;lt;code&amp;gt;equery belongs ''/some/file''&amp;lt;code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Relevant directories and files ==&lt;br /&gt;
&lt;br /&gt;
=== Red Hat, Fedora, CentOS ===&lt;br /&gt;
&lt;br /&gt;
* yum config: &amp;lt;code&amp;gt;/etc/yum.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
* yum repos: &amp;lt;code&amp;gt;/etc/yum.repos.d/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* rpm configs and macros: &amp;lt;code&amp;gt;/etc/rpm/&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/usr/lib/rpm/&amp;lt;/code&amp;gt;, &lt;br /&gt;
* rpm DB: &amp;lt;code&amp;gt;/var/lib/rpm/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian/Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
* List of repositories and mirror sites: &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/apt/sources.list.d/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
* emerge configs: &amp;lt;code&amp;gt;/etc/make.conf&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/portage/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Portage tree: &amp;lt;code&amp;gt;/usr/portage&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Notes==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [http://www.debian.org/doc/FAQ/ch-pkgtools.en.html Debian FAQ: package management tools]&lt;br /&gt;
* [http://www.debian.org/doc/manuals/apt-howto/ APT HOWTO]&lt;br /&gt;
&lt;br /&gt;
[[Category: HOWTO]]&lt;br /&gt;
[[Category: Templates]]&lt;br /&gt;
[[Category: Debian]]&lt;br /&gt;
[[Category: Ubuntu]]&lt;br /&gt;
[[Category: Gentoo]]&lt;/div&gt;</summary>
		<author><name>Januszzz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Package_managers&amp;diff=6824</id>
		<title>Package managers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Package_managers&amp;diff=6824"/>
		<updated>2008-12-26T02:17:56Z</updated>

		<summary type="html">&lt;p&gt;Januszzz: /* Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With OpenVZ, you can run many different Linux distributions on a single box. One particular thing in which distributions differ is package management. This article summarizes how to perform various common package management tasks on a different distributions.&lt;br /&gt;
&lt;br /&gt;
== Commands ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! align=&amp;quot;center&amp;quot; | Action&lt;br /&gt;
! RPM&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;RHEL, Fedora, CentOS, Mandriva, SUSE, ...&amp;lt;/small&amp;gt;&lt;br /&gt;
! DEB&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;Debian, Ubuntu&amp;lt;/small&amp;gt;&lt;br /&gt;
! Ebuild&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;Gentoo, Sabayon&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Basic queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of all installed packages&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qa&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery list&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of installed packages matching ''substr''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qa ''\*substr\*''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -l ''\*substr\*''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery list ''substr''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Basic information about an installed ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qi ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -p ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;eix ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of files in a given ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -ql ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -L ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery files ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Advanced queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which package a ''file'' belongs to?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qf ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -S ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery belongs ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Check the hash (i.e. MD5 etc.) sums of an installed package&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -V ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;debsums -ca ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery check ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show pre/post install/uninstall scripts from a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --scripts ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;less /var/lib/dpkg/info/''package''.{pre,post,config}*&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;cat `equery which ''package''`&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show change log for a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --changelog ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;zcat /usr/share/doc/package/changelog.Debian.gz&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;aptitude [-t release] changelog package&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Local package installation/upgrade/removal'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Install a package from local ''package_file''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -ihv ''package_file*.rpm''&amp;lt;br/&amp;gt;yum localinstall ''package_file*.rpm''&amp;lt;ref name=&amp;quot;localinstall&amp;quot;&amp;gt;In case there are unsatisfied dependencies for ''package_file'', yum will try to get and install it from known repositores.&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -i ''package_file*.deb'' &amp;lt;ref name=&amp;quot;apt&amp;quot;&amp;gt;Usually it is not necessary to download packages manually and install them. Use apt-cache search ''name'' to search for package in configured repositories and apt-get install ''package'' to install package and all it's dependencies&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;N/A&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Upgrade a package from local ''package_file''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -Uhv ''package_file*.rpm''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -i ''package_file*.deb'' &amp;lt;ref name=&amp;quot;apt&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;N/A&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Remove an installed ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -e ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;yum remove|erase ''package''&amp;lt;ref name=&amp;quot;yum-remove&amp;quot;&amp;gt;This will also remove any packages which depend on the ''package''&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -r ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dpkg -P ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge --unmerge ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;emerge --prune ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Package installation from repositories'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Install a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;yum install ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get update &amp;amp;&amp;amp; apt-get install ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;aptitude update &amp;amp;&amp;amp; aptitude install ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -av ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Only download a ''package'' from repository, do not install&lt;br /&gt;
|| First install the yum-downloadonly plugin by running: &amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;yum install yum-downloadonly&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt; And then: &amp;lt;br/&amp;gt; &amp;lt;code&amp;gt;yum install|update ''package'' -y --downloadonly --downloaddir=/opt&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get install --download-only --reinstall ''package''&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;dpkgdir&amp;quot;&amp;gt;Package will reside in /var/cache/apt/archives.&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;aptitude download ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -avf ''package''&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;distfiles&amp;quot;&amp;gt;Package sources will reside in /usr/portage/distfiles.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Get information about package interdependencies'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! What a given ''package'' provides?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --provides ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Provides}\n' ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery files ''package'' (package must be installed first)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! What a given ''package'' requires?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --requires ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Depends}\n' ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery depgraph --depth=1 ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which installed package(s) provide a given ''dependency''&amp;lt;ref name=&amp;quot;dep&amp;quot;&amp;gt;In rpm world, a ''dependency'' can be a package name, a file, or a special atom like &amp;lt;code&amp;gt;perl(IO::Zlib)&amp;lt;/code&amp;gt; for a perl module. In deb world, this can be either real or virtual package name.&amp;lt;/ref&amp;gt;?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --whatprovides ''dependency''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Package}: ${Provides}\n' '*' | grep ': .*package'&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which installed package(s) require a given ''dependency''&amp;lt;ref name=&amp;quot;dep&amp;quot;/&amp;gt;?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --whatrequires ''dependency''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Package}: ${Depends}\n' '*' | grep ': .*package'&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;aptitude why package&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;why&amp;quot;&amp;gt;Actualy shows the whole dpendency situation that leads to install this package&amp;lt;/ref&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery depends ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show what prevents installation of a package&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;aptitude why-not package&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -pv ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Get package source files&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get source ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -f ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Working with package files'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Unpack a package ''file'' to local directory&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm2cpio ''file.rpm'' | cpio -id&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -x ''file.deb'' .&amp;lt;/code&amp;gt;&lt;br /&gt;
|| N/A&lt;br /&gt;
|-&lt;br /&gt;
! Check package file integrity (checksums, signatures...)&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -K ''file.rpm''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| -???-&lt;br /&gt;
|| N/A&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Repository queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Find a package which &amp;lt;code&amp;gt;/some/file&amp;lt;/code&amp;gt; belongs to&lt;br /&gt;
|| &amp;lt;code&amp;gt;yum provides ''/some/file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| First run: &amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;apt-file update&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;and then:&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;apt-file search ''/some/file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Relevant directories and files ==&lt;br /&gt;
&lt;br /&gt;
=== Red Hat, Fedora, CentOS ===&lt;br /&gt;
&lt;br /&gt;
* yum config: &amp;lt;code&amp;gt;/etc/yum.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
* yum repos: &amp;lt;code&amp;gt;/etc/yum.repos.d/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* rpm configs and macros: &amp;lt;code&amp;gt;/etc/rpm/&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/usr/lib/rpm/&amp;lt;/code&amp;gt;, &lt;br /&gt;
* rpm DB: &amp;lt;code&amp;gt;/var/lib/rpm/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian/Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
* List of repositories and mirror sites: &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/apt/sources.list.d/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
* emerge configs: &amp;lt;code&amp;gt;/etc/make.conf&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/portage/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Portage tree: &amp;lt;code&amp;gt;/usr/portage&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Notes==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [http://www.debian.org/doc/FAQ/ch-pkgtools.en.html Debian FAQ: package management tools]&lt;br /&gt;
* [http://www.debian.org/doc/manuals/apt-howto/ APT HOWTO]&lt;br /&gt;
&lt;br /&gt;
[[Category: HOWTO]]&lt;br /&gt;
[[Category: Templates]]&lt;br /&gt;
[[Category: Debian]]&lt;br /&gt;
[[Category: Ubuntu]]&lt;br /&gt;
[[Category: Gentoo]]&lt;/div&gt;</summary>
		<author><name>Januszzz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Package_managers&amp;diff=6823</id>
		<title>Package managers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Package_managers&amp;diff=6823"/>
		<updated>2008-12-26T02:15:27Z</updated>

		<summary type="html">&lt;p&gt;Januszzz: /* Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With OpenVZ, you can run many different Linux distributions on a single box. One particular thing in which distributions differ is package management. This article summarizes how to perform various common package management tasks on a different distributions.&lt;br /&gt;
&lt;br /&gt;
== Commands ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! align=&amp;quot;center&amp;quot; | Action&lt;br /&gt;
! RPM&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;RHEL, Fedora, CentOS, Mandriva, SUSE, ...&amp;lt;/small&amp;gt;&lt;br /&gt;
! DEB&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;Debian, Ubuntu&amp;lt;/small&amp;gt;&lt;br /&gt;
! Ebuild&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;Gentoo, Sabayon&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Basic queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of all installed packages&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qa&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery list&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of installed packages matching ''substr''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qa ''\*substr\*''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -l ''\*substr\*''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery list ''substr''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Basic information about an installed ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qi ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -p ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;eix ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of files in a given ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -ql ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -L ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery files ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Advanced queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which package a ''file'' belongs to?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qf ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -S ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery belongs ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Check the hash (i.e. MD5 etc.) sums of an installed package&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -V ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;debsums -ca ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery check ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show pre/post install/uninstall scripts from a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --scripts ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;less /var/lib/dpkg/info/''package''.{pre,post,config}*&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;cat `equery which ''package''`&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show change log for a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --changelog ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;zcat /usr/share/doc/package/changelog.Debian.gz&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;aptitude [-t release] changelog package&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Local package installation/upgrade/removal'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Install a package from local ''package_file''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -ihv ''package_file*.rpm''&amp;lt;br/&amp;gt;yum localinstall ''package_file*.rpm''&amp;lt;ref name=&amp;quot;localinstall&amp;quot;&amp;gt;In case there are unsatisfied dependencies for ''package_file'', yum will try to get and install it from known repositores.&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -i ''package_file*.deb'' &amp;lt;ref name=&amp;quot;apt&amp;quot;&amp;gt;Usually it is not necessary to download packages manually and install them. Use apt-cache search ''name'' to search for package in configured repositories and apt-get install ''package'' to install package and all it's dependencies&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;N/A&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Upgrade a package from local ''package_file''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -Uhv ''package_file*.rpm''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -i ''package_file*.deb'' &amp;lt;ref name=&amp;quot;apt&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;N/A&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Remove an installed ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -e ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;yum remove|erase ''package''&amp;lt;ref name=&amp;quot;yum-remove&amp;quot;&amp;gt;This will also remove any packages which depend on the ''package''&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -r ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dpkg -P ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge --unmerge ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;emerge --prune ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Package installation from repositories'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Install a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;yum install ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get update &amp;amp;&amp;amp; apt-get install ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;aptitude update &amp;amp;&amp;amp; aptitude install ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -av ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Only download a ''package'' from repository, do not install&lt;br /&gt;
|| First install the yum-downloadonly plugin by running: &amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;yum install yum-downloadonly&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt; And then: &amp;lt;br/&amp;gt; &amp;lt;code&amp;gt;yum install|update ''package'' -y --downloadonly --downloaddir=/opt&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get install --download-only --reinstall ''package''&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;dpkgdir&amp;quot;&amp;gt;Package will reside in /var/cache/apt/archives.&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;aptitude download ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -avf ''package''&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;distfiles&amp;quot;&amp;gt;Package sources will reside in /usr/portage/distfiles.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Get information about package interdependencies'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! What a given ''package'' provides?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --provides ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Provides}\n' ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! What a given ''package'' requires?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --requires ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Depends}\n' ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery depgraph --depth=1 ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which installed package(s) provide a given ''dependency''&amp;lt;ref name=&amp;quot;dep&amp;quot;&amp;gt;In rpm world, a ''dependency'' can be a package name, a file, or a special atom like &amp;lt;code&amp;gt;perl(IO::Zlib)&amp;lt;/code&amp;gt; for a perl module. In deb world, this can be either real or virtual package name.&amp;lt;/ref&amp;gt;?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --whatprovides ''dependency''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Package}: ${Provides}\n' '*' | grep ': .*package'&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which installed package(s) require a given ''dependency''&amp;lt;ref name=&amp;quot;dep&amp;quot;/&amp;gt;?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --whatrequires ''dependency''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Package}: ${Depends}\n' '*' | grep ': .*package'&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;aptitude why package&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;why&amp;quot;&amp;gt;Actualy shows the whole dpendency situation that leads to install this package&amp;lt;/ref&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery depends ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show what prevents installation of a package&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;aptitude why-not package&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -pv ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Get package source files&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get source ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -f ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Working with package files'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Unpack a package ''file'' to local directory&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm2cpio ''file.rpm'' | cpio -id&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -x ''file.deb'' .&amp;lt;/code&amp;gt;&lt;br /&gt;
|| N/A&lt;br /&gt;
|-&lt;br /&gt;
! Check package file integrity (checksums, signatures...)&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -K ''file.rpm''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| -???-&lt;br /&gt;
|| N/A&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Repository queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Find a package which &amp;lt;code&amp;gt;/some/file&amp;lt;/code&amp;gt; belongs to&lt;br /&gt;
|| &amp;lt;code&amp;gt;yum provides ''/some/file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| First run: &amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;apt-file update&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;and then:&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;apt-file search ''/some/file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Relevant directories and files ==&lt;br /&gt;
&lt;br /&gt;
=== Red Hat, Fedora, CentOS ===&lt;br /&gt;
&lt;br /&gt;
* yum config: &amp;lt;code&amp;gt;/etc/yum.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
* yum repos: &amp;lt;code&amp;gt;/etc/yum.repos.d/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* rpm configs and macros: &amp;lt;code&amp;gt;/etc/rpm/&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/usr/lib/rpm/&amp;lt;/code&amp;gt;, &lt;br /&gt;
* rpm DB: &amp;lt;code&amp;gt;/var/lib/rpm/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian/Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
* List of repositories and mirror sites: &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/apt/sources.list.d/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
* emerge configs: &amp;lt;code&amp;gt;/etc/make.conf&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/portage/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Portage tree: &amp;lt;code&amp;gt;/usr/portage&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Notes==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [http://www.debian.org/doc/FAQ/ch-pkgtools.en.html Debian FAQ: package management tools]&lt;br /&gt;
* [http://www.debian.org/doc/manuals/apt-howto/ APT HOWTO]&lt;br /&gt;
&lt;br /&gt;
[[Category: HOWTO]]&lt;br /&gt;
[[Category: Templates]]&lt;br /&gt;
[[Category: Debian]]&lt;br /&gt;
[[Category: Ubuntu]]&lt;br /&gt;
[[Category: Gentoo]]&lt;/div&gt;</summary>
		<author><name>Januszzz</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Package_managers&amp;diff=6822</id>
		<title>Package managers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Package_managers&amp;diff=6822"/>
		<updated>2008-12-26T02:02:54Z</updated>

		<summary type="html">&lt;p&gt;Januszzz: /* Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With OpenVZ, you can run many different Linux distributions on a single box. One particular thing in which distributions differ is package management. This article summarizes how to perform various common package management tasks on a different distributions.&lt;br /&gt;
&lt;br /&gt;
== Commands ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! align=&amp;quot;center&amp;quot; | Action&lt;br /&gt;
! RPM&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;RHEL, Fedora, CentOS, Mandriva, SUSE, ...&amp;lt;/small&amp;gt;&lt;br /&gt;
! DEB&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;Debian, Ubuntu&amp;lt;/small&amp;gt;&lt;br /&gt;
! Ebuild&amp;lt;br/&amp;gt;&amp;lt;small&amp;gt;Gentoo, Sabayon&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Basic queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of all installed packages&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qa&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -l&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery list&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of installed packages matching ''substr''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qa ''\*substr\*''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -l ''\*substr\*''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery list ''substr''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Basic information about an installed ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qi ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -p ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;eix ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! List of files in a given ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -ql ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -L ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery files ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Advanced queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which package a ''file'' belongs to?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -qf ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -S ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery belongs ''file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Check the hash (i.e. MD5 etc.) sums of an installed package&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -V ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;debsums -ca ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;equery check ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show pre/post install/uninstall scripts from a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --scripts ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;less /var/lib/dpkg/info/''package''.{pre,post,config}*&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;cat `equery which ''package''`&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show change log for a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --changelog ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;zcat /usr/share/doc/package/changelog.Debian.gz&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;aptitude [-t release] changelog package&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Local package installation/upgrade/removal'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Install a package from local ''package_file''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -ihv ''package_file*.rpm''&amp;lt;br/&amp;gt;yum localinstall ''package_file*.rpm''&amp;lt;ref name=&amp;quot;localinstall&amp;quot;&amp;gt;In case there are unsatisfied dependencies for ''package_file'', yum will try to get and install it from known repositores.&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -i ''package_file*.deb'' &amp;lt;ref name=&amp;quot;apt&amp;quot;&amp;gt;Usually it is not necessary to download packages manually and install them. Use apt-cache search ''name'' to search for package in configured repositories and apt-get install ''package'' to install package and all it's dependencies&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;N/A&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Upgrade a package from local ''package_file''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -Uhv ''package_file*.rpm''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -i ''package_file*.deb'' &amp;lt;ref name=&amp;quot;apt&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;N/A&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Remove an installed ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -e ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;yum remove|erase ''package''&amp;lt;ref name=&amp;quot;yum-remove&amp;quot;&amp;gt;This will also remove any packages which depend on the ''package''&amp;lt;/ref&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -r ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;dpkg -P ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge --unmerge ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;emerge --prune ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Package installation from repositories'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Install a ''package''&lt;br /&gt;
|| &amp;lt;code&amp;gt;yum install ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;urpmi ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get update &amp;amp;&amp;amp; apt-get install ''package''&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;aptitude update &amp;amp;&amp;amp; aptitude install ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -av ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Only download a ''package'' from repository, do not install&lt;br /&gt;
|| First install the yum-downloadonly plugin by running: &amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;yum install yum-downloadonly&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt; And then: &amp;lt;br/&amp;gt; &amp;lt;code&amp;gt;yum install|update ''package'' -y --downloadonly --downloaddir=/opt&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get install --download-only --reinstall ''package''&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;dpkgdir&amp;quot;&amp;gt;Package will reside in /var/cache/apt/archives.&amp;lt;/ref&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;aptitude download ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;emerge -avf ''package''&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;distfiles&amp;quot;&amp;gt;Package sources will reside in /usr/portage/distfiles.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Get information about package interdependencies'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! What a given ''package'' provides?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --provides ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Provides}\n' ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! What a given ''package'' requires?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --requires ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Depends}\n' ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which installed package(s) provide a given ''dependency''&amp;lt;ref name=&amp;quot;dep&amp;quot;&amp;gt;In rpm world, a ''dependency'' can be a package name, a file, or a special atom like &amp;lt;code&amp;gt;perl(IO::Zlib)&amp;lt;/code&amp;gt; for a perl module. In deb world, this can be either real or virtual package name.&amp;lt;/ref&amp;gt;?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --whatprovides ''dependency''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Package}: ${Provides}\n' '*' | grep ': .*package'&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Which installed package(s) require a given ''dependency''&amp;lt;ref name=&amp;quot;dep&amp;quot;/&amp;gt;?&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -q --whatrequires ''dependency''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg-query -W -f='${Package}: ${Depends}\n' '*' | grep ': .*package'&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;aptitude why package&amp;lt;/code&amp;gt;&amp;lt;ref name=&amp;quot;why&amp;quot;&amp;gt;Actualy shows the whole dpendency situation that leads to install this package&amp;lt;/ref&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Show what prevents installation of a package&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;aptitude why-not package&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Get package source files&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;apt-get source ''package''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;-???-&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Working with package files'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Unpack a package ''file'' to local directory&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm2cpio ''file.rpm'' | cpio -id&amp;lt;/code&amp;gt;&lt;br /&gt;
|| &amp;lt;code&amp;gt;dpkg -x ''file.deb'' .&amp;lt;/code&amp;gt;&lt;br /&gt;
|| N/A&lt;br /&gt;
|-&lt;br /&gt;
! Check package file integrity (checksums, signatures...)&lt;br /&gt;
|| &amp;lt;code&amp;gt;rpm -K ''file.rpm''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| -???-&lt;br /&gt;
|| N/A&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;lt;big&amp;gt;'''Repository queries'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Find a package which &amp;lt;code&amp;gt;/some/file&amp;lt;/code&amp;gt; belongs to&lt;br /&gt;
|| &amp;lt;code&amp;gt;yum provides ''/some/file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| First run: &amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;apt-file update&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;and then:&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;apt-file search ''/some/file''&amp;lt;/code&amp;gt;&lt;br /&gt;
|| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Relevant directories and files ==&lt;br /&gt;
&lt;br /&gt;
=== Red Hat, Fedora, CentOS ===&lt;br /&gt;
&lt;br /&gt;
* yum config: &amp;lt;code&amp;gt;/etc/yum.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
* yum repos: &amp;lt;code&amp;gt;/etc/yum.repos.d/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* rpm configs and macros: &amp;lt;code&amp;gt;/etc/rpm/&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/usr/lib/rpm/&amp;lt;/code&amp;gt;, &lt;br /&gt;
* rpm DB: &amp;lt;code&amp;gt;/var/lib/rpm/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian/Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
* List of repositories and mirror sites: &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/apt/sources.list.d/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
* emerge configs: &amp;lt;code&amp;gt;/etc/make.conf&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/portage/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Portage tree: &amp;lt;code&amp;gt;/usr/portage&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Notes==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [http://www.debian.org/doc/FAQ/ch-pkgtools.en.html Debian FAQ: package management tools]&lt;br /&gt;
* [http://www.debian.org/doc/manuals/apt-howto/ APT HOWTO]&lt;br /&gt;
&lt;br /&gt;
[[Category: HOWTO]]&lt;br /&gt;
[[Category: Templates]]&lt;br /&gt;
[[Category: Debian]]&lt;br /&gt;
[[Category: Ubuntu]]&lt;br /&gt;
[[Category: Gentoo]]&lt;/div&gt;</summary>
		<author><name>Januszzz</name></author>
		
	</entry>
</feed>