Editing Package managers

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 6: Line 6:
 
! RPM<br/><small>RHEL, Fedora, CentOS, Mandriva, SUSE, ...</small>
 
! RPM<br/><small>RHEL, Fedora, CentOS, Mandriva, SUSE, ...</small>
 
! DEB<br/><small>Debian, Knoppix, Ubuntu, ...</small>
 
! DEB<br/><small>Debian, Knoppix, Ubuntu, ...</small>
 +
! Slackpkg<br/><small>Slackware, SLAX, ...</small>
 
! Ebuild<br/><small>Gentoo and derivatives (Sabayon, Ututo, ...)</small>
 
! Ebuild<br/><small>Gentoo and derivatives (Sabayon, Ututo, ...)</small>
 
! Pacman<br/><small>Arch Linux</small>
 
! Pacman<br/><small>Arch Linux</small>
Line 14: Line 15:
 
|| <code>rpm -qa</code>
 
|| <code>rpm -qa</code>
 
|| <code>dpkg -l</code>
 
|| <code>dpkg -l</code>
 +
||
 
|| <code>equery list '*'</code>
 
|| <code>equery list '*'</code>
|| <code>pacman -Q</code>
+
|| <code>pacman -Qi</code>
 
|-
 
|-
 
! List of installed packages matching ''substr''
 
! List of installed packages matching ''substr''
 
|| <code>rpm -qa ''\*substr\*''</code>
 
|| <code>rpm -qa ''\*substr\*''</code>
 
|| <code>dpkg -l ''\*substr\*''</code>
 
|| <code>dpkg -l ''\*substr\*''</code>
 +
||
 
|| <code>equery list ''substr''</code>
 
|| <code>equery list ''substr''</code>
 
|| <code>pacman -Q | grep ''substr''</code>
 
|| <code>pacman -Q | grep ''substr''</code>
Line 25: Line 28:
 
! Basic information about an installed ''package''
 
! Basic information about an installed ''package''
 
|| <code>rpm -qi ''package''</code>
 
|| <code>rpm -qi ''package''</code>
|| <code>dpkg -s ''package''</code>
+
|| <code>dpkg -p ''package''</code>
 +
||
 
|| <code>eix ''package''</code>
 
|| <code>eix ''package''</code>
 
|| <code>pacman -Qi ''package''</code>
 
|| <code>pacman -Qi ''package''</code>
Line 32: Line 36:
 
|| <code>rpm -ql ''package''</code>
 
|| <code>rpm -ql ''package''</code>
 
|| <code>dpkg -L ''package''</code>
 
|| <code>dpkg -L ''package''</code>
 +
||
 
|| <code>equery files ''package''</code>
 
|| <code>equery files ''package''</code>
 
|| <code>pacman -Ql ''package''</code>
 
|| <code>pacman -Ql ''package''</code>
Line 40: Line 45:
 
|| <code>rpm -qf ''file''</code>
 
|| <code>rpm -qf ''file''</code>
 
|| <code>dpkg -S ''file''</code>
 
|| <code>dpkg -S ''file''</code>
 +
||
 
|| <code>equery belongs ''file''</code>
 
|| <code>equery belongs ''file''</code>
 
|| <code>pacman -Qo ''file''</code>
 
|| <code>pacman -Qo ''file''</code>
Line 46: Line 52:
 
|| <code>rpm -V ''package''</code>
 
|| <code>rpm -V ''package''</code>
 
|| <code>debsums -ca ''package''</code>
 
|| <code>debsums -ca ''package''</code>
 +
||
 
|| <code>equery check ''package''</code>
 
|| <code>equery check ''package''</code>
 
||
 
||
Line 52: Line 59:
 
|| <code>rpm -q --scripts ''package''</code>
 
|| <code>rpm -q --scripts ''package''</code>
 
|| <code>less /var/lib/dpkg/info/''package''.{pre,post,config}*</code>
 
|| <code>less /var/lib/dpkg/info/''package''.{pre,post,config}*</code>
 +
||
 
|| <code>cat `equery which ''package''`</code>
 
|| <code>cat `equery which ''package''`</code>
 
||
 
||
Line 57: Line 65:
 
! Show change log for a ''package''
 
! Show change log for a ''package''
 
|| <code>rpm -q --changelog ''package''</code>
 
|| <code>rpm -q --changelog ''package''</code>
|| <code>zcat /usr/share/doc/''package''/changelog.Debian.gz</code><br/><code>aptitude [-t release] changelog ''package''</code>
+
|| <code>zcat /usr/share/doc/package/changelog.Debian.gz</code><br/><code>aptitude [-t release] changelog package</code>
 +
||
 
|| <code>view /usr/portage/''category''/''package''/ChangeLog</code>
 
|| <code>view /usr/portage/''category''/''package''/ChangeLog</code>
|| <code>pacman -Qc ''package''</code>
+
|| <code>pacman -Qc ''package''
 
|-
 
|-
 
! colspan="5" align="center" | <big>'''Local package installation/upgrade/removal'''</big>
 
! colspan="5" align="center" | <big>'''Local package installation/upgrade/removal'''</big>
Line 65: Line 74:
 
! Install a package from local ''package_file''
 
! Install a package from local ''package_file''
 
|| <code>rpm -ihv ''package_file*.rpm''<br/>yum localinstall ''package_file*.rpm''<ref name="localinstall">In case there are unsatisfied dependencies for ''package_file'', yum will try to get and install it from known repositores.</ref></code>
 
|| <code>rpm -ihv ''package_file*.rpm''<br/>yum localinstall ''package_file*.rpm''<ref name="localinstall">In case there are unsatisfied dependencies for ''package_file'', yum will try to get and install it from known repositores.</ref></code>
|| <code>dpkg -i ''package_file*.deb'' <ref name="apt">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 its dependencies</ref></code>
+
|| <code>dpkg -i ''package_file*.deb'' <ref name="apt">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</ref></code>
 +
||
 
|| <code>emerge --usepkg|-k ''package''<ref name="emerge-usepkg">Use a binary package if it is available from $PKGDIR, otherwise emerge from source as usual.</ref></code><br/><code>emerge --usepkgonly|-K ''package''<ref name="emerge-usepkgonly">Use a binary package if it is available from $PKGDIR, otherwise abort.</ref></code>
 
|| <code>emerge --usepkg|-k ''package''<ref name="emerge-usepkg">Use a binary package if it is available from $PKGDIR, otherwise emerge from source as usual.</ref></code><br/><code>emerge --usepkgonly|-K ''package''<ref name="emerge-usepkgonly">Use a binary package if it is available from $PKGDIR, otherwise abort.</ref></code>
 
|| <code>pacman -U ''package''</code>
 
|| <code>pacman -U ''package''</code>
Line 72: Line 82:
 
|| <code>rpm -Uhv ''package_file*.rpm''</code>
 
|| <code>rpm -Uhv ''package_file*.rpm''</code>
 
|| <code>dpkg -i ''package_file*.deb'' <ref name="apt"/></code>
 
|| <code>dpkg -i ''package_file*.deb'' <ref name="apt"/></code>
 +
||
 
|| <code>emerge --update --usepkg|-k ''package''<ref name="emerge-usepkg"/></code><br/>
 
|| <code>emerge --update --usepkg|-k ''package''<ref name="emerge-usepkg"/></code><br/>
 
<code>emerge --update --usepkgonly|-K ''package''<ref name="emerge-usepkgonly"/></code>
 
<code>emerge --update --usepkgonly|-K ''package''<ref name="emerge-usepkgonly"/></code>
Line 81: Line 92:
 
|| <code>dpkg -r ''package''</code><br/>
 
|| <code>dpkg -r ''package''</code><br/>
 
<code>dpkg -P ''package''</code>
 
<code>dpkg -P ''package''</code>
 +
||
 
|| <code>emerge --unmerge ''package''</code><br/>
 
|| <code>emerge --unmerge ''package''</code><br/>
 
<code>emerge --prune ''package''</code>
 
<code>emerge --prune ''package''</code>
Line 92: Line 104:
 
|| <code>apt-get update && apt-get install ''package''</code><br/>
 
|| <code>apt-get update && apt-get install ''package''</code><br/>
 
<code>aptitude update && aptitude install ''package''</code>
 
<code>aptitude update && aptitude install ''package''</code>
 +
||
 
|| <code>emerge -av ''package''</code>
 
|| <code>emerge -av ''package''</code>
 
|| <code>pacman -S ''package''</code>
 
|| <code>pacman -S ''package''</code>
Line 97: Line 110:
 
! Install a debug information files for a ''package''
 
! Install a debug information files for a ''package''
 
|| <code>debuginfo-install ''package''</code>
 
|| <code>debuginfo-install ''package''</code>
 +
||
 
||  
 
||  
 
|| <code>FEATURES="splitdebug installsources" emerge -av ''package''</code>
 
|| <code>FEATURES="splitdebug installsources" emerge -av ''package''</code>
Line 104: Line 118:
 
|| First install the yum-downloadonly plugin by running: <br/><code>yum install yum-downloadonly</code><br/> And then: <br/> <code>yum install|update ''package'' -y --downloadonly --downloaddir=/opt</code>
 
|| First install the yum-downloadonly plugin by running: <br/><code>yum install yum-downloadonly</code><br/> And then: <br/> <code>yum install|update ''package'' -y --downloadonly --downloaddir=/opt</code>
 
|| <code>apt-get install --download-only --reinstall ''package''</code><ref name="dpkgdir">Package will reside in /var/cache/apt/archives.</ref><br/><code>aptitude download ''package''</code>
 
|| <code>apt-get install --download-only --reinstall ''package''</code><ref name="dpkgdir">Package will reside in /var/cache/apt/archives.</ref><br/><code>aptitude download ''package''</code>
 +
||
 
|| <code>emerge -avf ''package''</code><ref name="distfiles">Package sources will reside in /usr/portage/distfiles.</ref>
 
|| <code>emerge -avf ''package''</code><ref name="distfiles">Package sources will reside in /usr/portage/distfiles.</ref>
 
|| <code>pacman -Sw ''package''</code>
 
|| <code>pacman -Sw ''package''</code>
Line 112: Line 127:
 
|| <code>rpm -q --provides ''package''</code>
 
|| <code>rpm -q --provides ''package''</code>
 
|| <code>dpkg-query -W -f='${Provides}\n' ''package''</code>
 
|| <code>dpkg-query -W -f='${Provides}\n' ''package''</code>
 +
||
 
|| <code>equery files ''package'' (package must be installed first)</code>
 
|| <code>equery files ''package'' (package must be installed first)</code>
 
|| <code>pacman -Ql ''package'' (package must be installed first)</code>
 
|| <code>pacman -Ql ''package'' (package must be installed first)</code>
Line 118: Line 134:
 
|| <code>rpm -q --requires ''package''</code>
 
|| <code>rpm -q --requires ''package''</code>
 
|| <code>dpkg-query -W -f='${Depends}\n' ''package''</code>
 
|| <code>dpkg-query -W -f='${Depends}\n' ''package''</code>
 +
||
 
|| <code>equery depgraph --depth=1 ''package''</code>
 
|| <code>equery depgraph --depth=1 ''package''</code>
 
|| <code>pacman -Si ''package''</code>
 
|| <code>pacman -Si ''package''</code>
Line 123: Line 140:
 
! Which installed package(s) provide a given ''dependency''<ref name="dep">In rpm world, a ''dependency'' can be a package name, a file, or a special atom like <code>perl(IO::Zlib)</code> for a perl module. In deb world, this can be either real or virtual package name.</ref>?
 
! Which installed package(s) provide a given ''dependency''<ref name="dep">In rpm world, a ''dependency'' can be a package name, a file, or a special atom like <code>perl(IO::Zlib)</code> for a perl module. In deb world, this can be either real or virtual package name.</ref>?
 
|| <code>rpm -q --whatprovides ''dependency''</code>
 
|| <code>rpm -q --whatprovides ''dependency''</code>
|| <code>dpkg-query -W -f='${Package}: ${Provides}\n' '*' | grep ': .*''dependency''<nowiki>'</nowiki></code>
+
|| <code>dpkg-query -W -f='${Package}: ${Provides}\n' '*' | grep ': .*package'</code>
 +
||
 
|| <code>equery belongs ''dependency''</code>
 
|| <code>equery belongs ''dependency''</code>
 
||
 
||
Line 129: Line 147:
 
! Which installed package(s) require a given ''dependency''<ref name="dep"/>?
 
! Which installed package(s) require a given ''dependency''<ref name="dep"/>?
 
|| <code>rpm -q --whatrequires ''dependency''</code>
 
|| <code>rpm -q --whatrequires ''dependency''</code>
|| <code>dpkg-query -W -f='${Package}: ${Depends}\n' '*' | grep ': .*''package''<nowiki>'</nowiki></code><br><code>aptitude why ''package''</code><ref name="why">Actualy shows the whole dpendency situation that leads to install this package</ref>
+
|| <code>dpkg-query -W -f='${Package}: ${Depends}\n' '*' | grep ': .*package'</code><br><code>aptitude why package</code><ref name="why">Actualy shows the whole dpendency situation that leads to install this package</ref>
 +
||
 
|| <code>equery depends ''package''</code>
 
|| <code>equery depends ''package''</code>
|| <code>pacman -Qi ''package'' | grep Required</code>
 
 
||
 
||
 
|-
 
|-
 
! Show what prevents installation of a package
 
! Show what prevents installation of a package
 
|| <code>(yum/rpm tells with --verbose option -v)</code>
 
|| <code>(yum/rpm tells with --verbose option -v)</code>
|| <code>aptitude why-not ''package''</code>
+
|| <code>aptitude why-not package</code>
 +
||
 
|| <code>emerge -pv ''package''</code>
 
|| <code>emerge -pv ''package''</code>
 
||
 
||
Line 143: Line 162:
 
|| <code>yumdownloader --source ''package''</code>
 
|| <code>yumdownloader --source ''package''</code>
 
|| <code>apt-get source ''package''</code>
 
|| <code>apt-get source ''package''</code>
 +
||
 
|| <code>emerge -f ''package''</code>
 
|| <code>emerge -f ''package''</code>
 
|| <code>abs ''repository''/''package''</code>
 
|| <code>abs ''repository''/''package''</code>
Line 150: Line 170:
 
! Unpack a package ''file'' to local directory
 
! Unpack a package ''file'' to local directory
 
|| <code>rpm2cpio ''file.rpm'' | cpio -id</code>
 
|| <code>rpm2cpio ''file.rpm'' | cpio -id</code>
|| <code>dpkg -x / --extract ''file.deb'' .</code>
+
|| <code>dpkg -x ''file.deb'' .</code>
 +
||
 
|| N/A
 
|| N/A
 
|| <code>tar -xzf ''package''</code> if ''package''.pkg.tar.gz or<br/><code>tar -xJf ''package''</code> if ''package''.pkg.tar.xz
 
|| <code>tar -xzf ''package''</code> if ''package''.pkg.tar.gz or<br/><code>tar -xJf ''package''</code> if ''package''.pkg.tar.xz
Line 157: Line 178:
 
|| <code>rpm -K ''file.rpm''</code><br/>(yum/rpm also checks GPG-signature and checksums automatically every time the package is installed or upgraded)
 
|| <code>rpm -K ''file.rpm''</code><br/>(yum/rpm also checks GPG-signature and checksums automatically every time the package is installed or upgraded)
 
|| <code>debsums ''package''</code>
 
|| <code>debsums ''package''</code>
 +
||
 
|| <code>emerge -f ''package''</code>
 
|| <code>emerge -f ''package''</code>
 
||
 
||
|-
 
! Show package metadata
 
|| <code>rpm -qip ''file.rpm''</code>
 
|| <code>dpkg -I / --info ''file.deb''</code>
 
|| N/A
 
|| ??
 
|-
 
! Show package file list
 
|| <code>rpm -qlvp ''file.rpm''</code>
 
|| <code>dpkg -c / --contents ''file.deb''</code>
 
|| N/A
 
|| ??
 
 
|-
 
|-
 
! colspan="5" align="center" | <big>'''Repository queries'''</big>
 
! colspan="5" align="center" | <big>'''Repository queries'''</big>
Line 177: Line 187:
 
|| <code>yum provides ''/some/file''</code>
 
|| <code>yum provides ''/some/file''</code>
 
|| First run: <br/><code>apt-file update</code><br/>and then:<br/><code>apt-file search ''/some/file''</code>
 
|| First run: <br/><code>apt-file update</code><br/>and then:<br/><code>apt-file search ''/some/file''</code>
 +
||
 
|| N/A
 
|| N/A
 
||
 
||
Line 183: Line 194:
 
|| <code>yum search ''\*substr\*''</code>
 
|| <code>yum search ''\*substr\*''</code>
 
|| <code>apt-cache search ''\*substr\*''</code>
 
|| <code>apt-cache search ''\*substr\*''</code>
 +
||
 
|| <code>eix -S ''substr''</code>
 
|| <code>eix -S ''substr''</code>
 
|| <code>pacman -Ss ''substr''</code>
 
|| <code>pacman -Ss ''substr''</code>
Line 189: Line 201:
 
|| <code>yum info ''package''</code>
 
|| <code>yum info ''package''</code>
 
|| <code>apt-cache show ''package''</code>
 
|| <code>apt-cache show ''package''</code>
 +
||
 
|| <code>eix ''package''</code>
 
|| <code>eix ''package''</code>
 
|| <code>pacman -Si ''package''</code>
 
|| <code>pacman -Si ''package''</code>

Please note that all contributions to OpenVZ Virtuozzo Containers Wiki may be edited, altered, or removed by other contributors. If you don't want your writing to be edited mercilessly, then don't submit it here.
If you are going to add external links to an article, read the External links policy first!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)