Editing Package managers
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 5: | Line 5: | ||
! align="center" | Action | ! align="center" | Action | ||
! RPM<br/><small>RHEL, Fedora, CentOS, Mandriva, SUSE, ...</small> | ! RPM<br/><small>RHEL, Fedora, CentOS, Mandriva, SUSE, ...</small> | ||
− | ! DEB<br/><small>Debian | + | ! DEB<br/><small>Debian, Ubuntu</small> |
− | ! Ebuild<br/><small>Gentoo | + | ! Ebuild<br/><small>Gentoo, Sabayon</small> |
− | |||
|- | |- | ||
− | ! colspan=" | + | ! colspan="4" align="center" | <big>'''Basic queries'''</big> |
|- | |- | ||
! List of all installed packages | ! List of all installed packages | ||
|| <code>rpm -qa</code> | || <code>rpm -qa</code> | ||
|| <code>dpkg -l</code> | || <code>dpkg -l</code> | ||
− | || <code>equery list | + | || <code>equery list</code> |
− | |||
|- | |- | ||
! List of installed packages matching ''substr'' | ! List of installed packages matching ''substr'' | ||
Line 21: | Line 19: | ||
|| <code>dpkg -l ''\*substr\*''</code> | || <code>dpkg -l ''\*substr\*''</code> | ||
|| <code>equery list ''substr''</code> | || <code>equery list ''substr''</code> | ||
− | |||
|- | |- | ||
! Basic information about an installed ''package'' | ! Basic information about an installed ''package'' | ||
|| <code>rpm -qi ''package''</code> | || <code>rpm -qi ''package''</code> | ||
− | || <code>dpkg - | + | || <code>dpkg -p ''package''</code> |
|| <code>eix ''package''</code> | || <code>eix ''package''</code> | ||
− | |||
|- | |- | ||
! List of files in a given ''package'' | ! List of files in a given ''package'' | ||
Line 33: | Line 29: | ||
|| <code>dpkg -L ''package''</code> | || <code>dpkg -L ''package''</code> | ||
|| <code>equery files ''package''</code> | || <code>equery files ''package''</code> | ||
− | |||
|- | |- | ||
− | ! colspan=" | + | ! colspan="4" align="center" | <big>'''Advanced queries'''</big> |
|- | |- | ||
! Which package a ''file'' belongs to? | ! Which package a ''file'' belongs to? | ||
Line 41: | Line 36: | ||
|| <code>dpkg -S ''file''</code> | || <code>dpkg -S ''file''</code> | ||
|| <code>equery belongs ''file''</code> | || <code>equery belongs ''file''</code> | ||
− | |||
|- | |- | ||
! Check the hash (i.e. MD5 etc.) sums of an installed package | ! Check the hash (i.e. MD5 etc.) sums of an installed package | ||
Line 47: | Line 41: | ||
|| <code>debsums -ca ''package''</code> | || <code>debsums -ca ''package''</code> | ||
|| <code>equery check ''package''</code> | || <code>equery check ''package''</code> | ||
− | |||
|- | |- | ||
! Show pre/post install/uninstall scripts from a ''package'' | ! Show pre/post install/uninstall scripts from a ''package'' | ||
Line 53: | Line 46: | ||
|| <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> | ||
− | |||
|- | |- | ||
! 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/ | + | || <code>zcat /usr/share/doc/package/changelog.Debian.gz</code><br/><code>aptitude [-t release] changelog package</code> |
− | || <code> | + | || <code>-???-</code> |
− | |||
|- | |- | ||
− | ! colspan=" | + | ! colspan="4" align="center" | <big>'''Local package installation/upgrade/removal'''</big> |
|- | |- | ||
! 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 | + | || <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> | ||
− | |||
|- | |- | ||
! Upgrade a package from local ''package_file'' | ! Upgrade a package from local ''package_file'' | ||
Line 74: | Line 64: | ||
|| <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> | ||
− | |||
|- | |- | ||
! Remove an installed ''package'' | ! Remove an installed ''package'' | ||
Line 83: | Line 72: | ||
|| <code>emerge --unmerge ''package''</code><br/> | || <code>emerge --unmerge ''package''</code><br/> | ||
<code>emerge --prune ''package''</code> | <code>emerge --prune ''package''</code> | ||
− | |||
|- | |- | ||
− | ! colspan=" | + | ! colspan="4" align="center" | <big>'''Package installation from repositories'''</big> |
|- | |- | ||
! Install a ''package'' | ! Install a ''package'' | ||
Line 93: | Line 81: | ||
<code>aptitude update && aptitude install ''package''</code> | <code>aptitude update && aptitude install ''package''</code> | ||
|| <code>emerge -av ''package''</code> | || <code>emerge -av ''package''</code> | ||
− | |||
|- | |- | ||
! 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>???</code> |
− | || <code> | + | || <code>???</code> |
− | |||
|- | |- | ||
! Only download a ''package'' from repository, do not install | ! Only download a ''package'' from repository, do not install | ||
Line 105: | Line 91: | ||
|| <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> | ||
− | |||
|- | |- | ||
− | ! colspan=" | + | ! colspan="4" align="center" | <big>'''Get information about package interdependencies'''</big> |
|- | |- | ||
! What a given ''package'' provides? | ! What a given ''package'' provides? | ||
Line 113: | Line 98: | ||
|| <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> | ||
− | |||
|- | |- | ||
! What a given ''package'' requires? | ! What a given ''package'' requires? | ||
Line 119: | Line 103: | ||
|| <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> | ||
− | |||
|- | |- | ||
! 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 ': .*' | + | || <code>dpkg-query -W -f='${Package}: ${Provides}\n' '*' | grep ': .*package'</code> |
− | || <code> | + | || <code>Dependencies are name of ebuilds (or virtual ebuilds). Obsolete?</code> |
− | |||
|- | |- | ||
! 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 ': .* | + | || <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> | ||
− | |||
− | |||
|- | |- | ||
! 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 | + | || <code>aptitude why-not package</code> |
|| <code>emerge -pv ''package''</code> | || <code>emerge -pv ''package''</code> | ||
− | |||
|- | |- | ||
! Get package source files | ! Get package source files | ||
Line 144: | Line 123: | ||
|| <code>apt-get source ''package''</code> | || <code>apt-get source ''package''</code> | ||
|| <code>emerge -f ''package''</code> | || <code>emerge -f ''package''</code> | ||
− | |||
|- | |- | ||
− | ! colspan=" | + | ! colspan="4" align="center" | <big>'''Working with package files'''</big> |
|- | |- | ||
! 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 | + | || <code>dpkg -x ''file.deb'' .</code> |
|| N/A | || N/A | ||
− | |||
|- | |- | ||
! Check package file integrity (checksums, signatures...) | ! Check package file integrity (checksums, signatures...) | ||
|| <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> | ||
− | || | + | || emerge -f ''package'' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | ! colspan=" | + | ! colspan="4" align="center" | <big>'''Repository queries'''</big> |
|- | |- | ||
! Find a package in a repository which <code>/some/file</code> belongs to | ! Find a package in a repository which <code>/some/file</code> belongs to | ||
Line 178: | Line 142: | ||
|| 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 | ||
− | |||
|- | |- | ||
! Find a package based on some string or part of the string describing it | ! Find a package based on some string or part of the string describing it | ||
|| <code>yum search ''\*substr\*''</code> | || <code>yum search ''\*substr\*''</code> | ||
|| <code>apt-cache search ''\*substr\*''</code> | || <code>apt-cache search ''\*substr\*''</code> | ||
− | || | + | || N/A |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||