Difference between revisions of "Pacman/Rosetta"

From ArchWiki
Jump to: navigation, search
m
Line 19: Line 19:
 
| align="center" style="background:#f0f0f0;"|'''old suse'''
 
| align="center" style="background:#f0f0f0;"|'''old suse'''
 
| align="center" style="background:#f0f0f0;"|'''opensuse'''
 
| align="center" style="background:#f0f0f0;"|'''opensuse'''
 +
| align="center" style="background:#f0f0f0;"|'''gentoo'''
 
|-
 
|-
| Install a package(s) by name ||pacman -S||yum install ||apt-get install||rug install||zypper install  
+
| Install a package(s) by name ||pacman -S||yum install ||apt-get install||rug install||zypper install|| emerge [-a]
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Remove a package(s) by name ||pacman -R||yum remove/erase ||apt-get remove||rug remove/erase||zypper remove  
+
| Remove a package(s) by name ||pacman -R||yum remove/erase ||apt-get remove||rug remove/erase||zypper remove ||emerge -C
 
|-
 
|-
| Search for package(s) by searching the expression in name, description, short description. What exact fields are being searched by default varies in each tool. Mostly options bring tools on par. ||pacman -Ss||yum search ||apt-cache search||rug search||zypper search  
+
| Search for package(s) by searching the expression in name, description, short description. What exact fields are being searched by default varies in each tool. Mostly options bring tools on par. ||pacman -Ss||yum search ||apt-cache search||rug search||zypper search||emerge -S
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Upgrade Packages - Install packages which have an older version already installed ||pacman -U||yum update ||apt-get upgrade||rug update||zypper update  
+
| Upgrade Packages - Install packages which have an older version already installed ||pacman -U||yum update ||apt-get upgrade||rug update||zypper update||emerge -u world
 
|-
 
|-
| Upgrade Packages - Another form of the update command, which can perform more complex updates -- like distribution upgrades. When the usual update command will omit package updates, which include changes in dependencies, this command can perform those updates. ||pacman -Syu||yum upgrade ||apt-get dist-upgrade||||zypper dup  
+
| Upgrade Packages - Another form of the update command, which can perform more complex updates -- like distribution upgrades. When the usual update command will omit package updates, which include changes in dependencies, this command can perform those updates. ||pacman -Syu||yum upgrade ||apt-get dist-upgrade||||zypper dup||emerge -uDN world
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Reinstall given Package - Will reinstall the given package without dependency hassle. ||pacman -S||||apt-get --reinstall \\ install||||zypper install --force  
+
| Reinstall given Package - Will reinstall the given package without dependency hassle. ||pacman -S||||apt-get --reinstall \\ install||||zypper install --force||emerge [-a]
 
|-
 
|-
| Installs local package file, e.g. app.rpm and uses the installation sources to resolve dependencies ||pacman -U||yum localinstall ||dpkg -i && apt-get install -f||||n/a  
+
| Installs local package file, e.g. app.rpm and uses the installation sources to resolve dependencies ||pacman -U||yum localinstall ||dpkg -i && apt-get install -f||||n/a ||emerge
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Updates package(s) with local packages and uses the installation sources to resolve dependencies ||pacman -U||yum localupdate ||||||n/a  
+
| Updates package(s) with local packages and uses the installation sources to resolve dependencies ||pacman -U||yum localupdate ||||||n/a||
 
|-
 
|-
| Use some magic to fix broken dependencies in a system || pacman dep level - testdb, shared lib level - findbrokenpkgs or lddd||||apt-get --fix-broken||rug* solvedeps ||n/a  
+
| Use some magic to fix broken dependencies in a system || pacman dep level - testdb, shared lib level - findbrokenpkgs or lddd||||apt-get --fix-broken||rug* solvedeps ||n/a ||revdep-rebuild
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Only downloads the given package(s) without unpacking or installing them ||pacman -Sw||||apt-get --download-only||||n/a  
+
| Only downloads the given package(s) without unpacking or installing them ||pacman -Sw||||apt-get --download-only||||n/a||emerge --fetchonly
 
|-
 
|-
| Remove dependencies that are no longer needed, because e.g. the package which needed the dependencies was removed. ||pacman -Qdt ?(test some more)||||apt-get autoremove ||||n/a  
+
| Remove dependencies that are no longer needed, because e.g. the package which needed the dependencies was removed. ||pacman -Qdt ?(test some more)||||apt-get autoremove ||||n/a||emerge --depclean
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Downloads the corresponding source package(s) to the given package name(s) ||srcpac -Sw ? (third-party. Is there something better?)||||apt-get source ||||zypper source-install  
+
| Downloads the corresponding source package(s) to the given package name(s) ||srcpac -Sw ? (third-party. Is there something better?)||||apt-get source ||||zypper source-install||emerge --fetchonly
 
|-
 
|-
| Install/Remove packages to satisfy buid-dependencies. Uses information in the source package. ||done by PKGBUILD when building from AUR||||apt-get build-dep ||||zypper si -d  
+
| Install/Remove packages to satisfy buid-dependencies. Uses information in the source package. ||done by PKGBUILD when building from AUR||||apt-get build-dep ||||zypper si -d||emerge -o
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Add a package lock rule to keep its current state from being changed ||IgnorePkg  =  in /etc/pacman.conf||yum.conf <--”exclude” option (add/amend)||apt (through pinning and priorities -- complex!) ||rug* lock-add  ||n/a  
+
| Add a package lock rule to keep its current state from being changed ||IgnorePkg  =  in /etc/pacman.conf||yum.conf <--”exclude” option (add/amend)||apt (through pinning and priorities -- complex!) ||rug* lock-add  ||n/a||/etc/portage/package.mask
 
|-
 
|-
| Delete a package lock rule ||remove package from IgnorePkg line in /etc/pacman.conf||yum.conf <--”exclude” option (remove/amend)||apt (through pinning and priorities -- complex!) ||rug* lock-delete||n/a  
+
| Delete a package lock rule ||remove package from IgnorePkg line in /etc/pacman.conf||yum.conf <--”exclude” option (remove/amend)||apt (through pinning and priorities -- complex!) ||rug* lock-delete||n/a||/etc/portage/package.mask (or package.unmask)
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Show a listing of all lock rules ||view IgnorePkg line in /etc/pacman.conf||yum.conf (research needed)||/etc/apt/preferences ||rug* lock-list||n/a  
+
| Show a listing of all lock rules ||view IgnorePkg line in /etc/pacman.conf||yum.conf (research needed)||/etc/apt/preferences ||rug* lock-list||n/a ||cat /etc/portage/package.mask
 
|-
 
|-
| Add a checkpoint to the package system for later rollback ||||||||rug* checkpoint-add ||n/a  
+
| Add a checkpoint to the package system for later rollback ||||||||rug* checkpoint-add ||n/a ||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Remove a checkpoint from the system ||N/A||||||rug* checkpoint-remove ||n/a  
+
| Remove a checkpoint from the system ||N/A||||||rug* checkpoint-remove ||n/a ||
 
|-
 
|-
| Provide a list of all system checkpoints ||N/A||||||rug* checkpoints ||n/a  
+
| Provide a list of all system checkpoints ||N/A||||||rug* checkpoints ||n/a ||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Rolls entire packages back to a certain date or checkpoint. ||N/A||||||rug* rollback ||n/a  
+
| Rolls entire packages back to a certain date or checkpoint. ||N/A||||||rug* rollback ||n/a ||
 
|-
 
|-
| ||||||||||
+
| ||||||||||||
 
|-
 
|-
| ||||||||||
+
| ||||||||||||
 
|-
 
|-
| Package information management ||||||||||
+
| Package information management ||||||||||||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Get a dump of the whole system information - Prints, Saves or similar the current state of the package management system. Preferred output is text or XML. One version of rug dumps information as a sqlite database. (Note: Why either-or here? No tool offers the option to choose the output format.) ||(Copy /var/lib/pacman/local ?)||||apt-cache stats||rug dump||n/a  
+
| Get a dump of the whole system information - Prints, Saves or similar the current state of the package management system. Preferred output is text or XML. One version of rug dumps information as a sqlite database. (Note: Why either-or here? No tool offers the option to choose the output format.) ||(Copy /var/lib/pacman/local ?)||||apt-cache stats||rug dump||n/a ||emerge --info
 
|-
 
|-
| Show all or most information about a package. The tools\' verbosity for the default command vary. But with options, the tools are on par with each other. ||pacman -[S<nowiki>|</nowiki>Q]i ||yum list or info ||apt-cache showpkg  apt-cache show||rug info||zypper info  
+
| Show all or most information about a package. The tools\' verbosity for the default command vary. But with options, the tools are on par with each other. ||pacman -[S<nowiki>|</nowiki>Q]i ||yum list or info ||apt-cache showpkg  apt-cache show||rug info||zypper info ||emerge -S; emerge -pv
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Search for package(s) by searching the expression in name, description, short description. What exact fields are being searched by default varies in each tool. Mostly options bring tools on par. ||pacman -Ss ||yum search ||apt-cache search||rug search||zypper search  
+
| Search for package(s) by searching the expression in name, description, short description. What exact fields are being searched by default varies in each tool. Mostly options bring tools on par. ||pacman -Ss ||yum search ||apt-cache search||rug search||zypper search||emerge -S
 
|-
 
|-
| Lists packages which have an update available. Note: Some provide special commands to limit the output to certain installation sources, others use options. ||pacman -Qu ||yum list updates  yum check-update ||apt-get upgrade -> n||rug list-updates rug summary||zypper list-updates  zypper patch-check (just for patches)  
+
| Lists packages which have an update available. Note: Some provide special commands to limit the output to certain installation sources, others use options. ||pacman -Qu ||yum list updates  yum check-update ||apt-get upgrade -> n||rug list-updates rug summary||zypper list-updates  zypper patch-check (just for patches) ||emerge -uDNp world
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Display a list of all packages in all installation sources that are handled by the packages management. Some tools provide options or additional commands to limit the output to a specific installation source. ||pacman -Sl ||  ||apt-cache dumpavail  apt-cache dump (Cache only)  apt-cache pkgnames||rug packages||IN PROGRESS  
+
| Display a list of all packages in all installation sources that are handled by the packages management. Some tools provide options or additional commands to limit the output to a specific installation source. ||pacman -Sl ||  ||apt-cache dumpavail  apt-cache dump (Cache only)  apt-cache pkgnames||rug packages||IN PROGRESS ||emerge -ep world
 
|-
 
|-
| Displays packages which provide the given exp. aka reverse provides. Mainly a shortcut to search a specific field. Other tools might offer this functionality through the search command. ||?||yum whatprovides  yum provides ||apt-file search <filename>||rug what-provides||IN PROGRESS  
+
| Displays packages which provide the given exp. aka reverse provides. Mainly a shortcut to search a specific field. Other tools might offer this functionality through the search command. ||?||yum whatprovides  yum provides ||apt-file search <filename>||rug what-provides||IN PROGRESS || equery belongs (only installed packages)
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Display packages which require X to be installed, aka show reverse dependencies. rug\'s what-requires can operate on more than just package names. ||pacman -Qi||yum resolvedep ||apt-cache rdepends||rug what-requires||IN PROGRESS  
+
| Display packages which require X to be installed, aka show reverse dependencies. rug\'s what-requires can operate on more than just package names. ||pacman -Qi||yum resolvedep ||apt-cache rdepends||rug what-requires||IN PROGRESS || equery depends
 
|-
 
|-
| Display packages which conflict with given expression (often package). Search can be used as well to mimic this function. rug\'s what-conflicts function operates on more than just package names ||(none)||||||rug info-conflicts  rug what-conflicts||IN PROGRESS  
+
| Display packages which conflict with given expression (often package). Search can be used as well to mimic this function. rug\'s what-conflicts function operates on more than just package names ||(none)||||||rug info-conflicts  rug what-conflicts||IN PROGRESS ||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| List all packages which are required for the given package, aka show dependencies. ||pacman -[S<nowiki>|</nowiki>Q]i||yum deplist ||apt-cache depends||rug info-requirements||IN PROGRESS  
+
| List all packages which are required for the given package, aka show dependencies. ||pacman -[S<nowiki>|</nowiki>Q]i||yum deplist ||apt-cache depends||rug info-requirements||IN PROGRESS || emerge -ep
 
|-
 
|-
| List what the current package provides ||||yum provides ||||rug info-provides||IN PROGRESS  
+
| List what the current package provides ||||yum provides ||||rug info-provides||IN PROGRESS||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| List the files that the package holds. Again, this functionality can be mimicked by other more complex commands. ||pkgfile -l ||yum provides ||||rug* file-list||IN PROGRESS  
+
| List the files that the package holds. Again, this functionality can be mimicked by other more complex commands. ||pkgfile -l ||yum provides ||||rug* file-list||IN PROGRESS ||equery files
 
|-
 
|-
| Search all packages to find the one which holds the specified file. auto-apt is using this functionality. ||pkgfile [-s] ||yum provides  yum whatprovides ||apt-file||rug* package-file  rug what-provides||IN PROGRESS  
+
| Search all packages to find the one which holds the specified file. auto-apt is using this functionality. ||pkgfile [-s] ||yum provides  yum whatprovides ||apt-file||rug* package-file  rug what-provides||IN PROGRESS ||equery belongs
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Display all packages that the specified packages obsoletes. ||||yum list obsoletes  ||apt-cache / grep||rug info-obsoletes||IN PROGRESS  
+
| Display all packages that the specified packages obsoletes. ||||yum list obsoletes  ||apt-cache / grep||rug info-obsoletes||IN PROGRESS||
 
|-
 
|-
| Verify dependencies of the complete system. Used if installation process was forcefully killed. ||N/A||yum deplist ||apt-get check ?  apt-cache unmet||rug verify  rug* dangling-requires||n/a  
+
| Verify dependencies of the complete system. Used if installation process was forcefully killed. ||N/A||yum deplist ||apt-get check ?  apt-cache unmet||rug verify  rug* dangling-requires||n/a || emerge -uDN world
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Generates a list of installed packages ||pacman -Q||yum list installed ||apt-cache --installed||||n/a  
+
| Generates a list of installed packages ||pacman -Q||yum list installed ||apt-cache --installed||||n/a ||emerge -ep world
 
|-
 
|-
| List packages that are installed but are not available in any installation source (anymore). ||(none)||yum list extras ||||||n/a  
+
| List packages that are installed but are not available in any installation source (anymore). ||(none)||yum list extras ||||||n/a||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| List packages that were recently added to one of the installation sources, i.e. which are new to it. Note: Synaptic has this functionality, however apt doesn\'t seem to be the provider. ||(none)||yum list recent ||||||n/a  
+
| List packages that were recently added to one of the installation sources, i.e. which are new to it. Note: Synaptic has this functionality, however apt doesn\'t seem to be the provider. ||(none)||yum list recent ||||||n/a||
 
|-
 
|-
| Show a log of actions taken by the software management. ||cat /var/log/pacman.log ||||cat /var/log/dpkg.log||rug history ||n/a  
+
| Show a log of actions taken by the software management. ||cat /var/log/pacman.log ||||cat /var/log/dpkg.log||rug history ||n/a || located in /var/log/portage
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Clean up all local caches. Options might limit what is actually cleaned. Autoclean removes only unneeded, obsolete information. ||||yum clean ||apt-cache clean  apt-cache autoclean||||n/a  
+
| Clean up all local caches. Options might limit what is actually cleaned. Autoclean removes only unneeded, obsolete information. ||||yum clean ||apt-cache clean  apt-cache autoclean||||n/a ||
 
|-
 
|-
| Add a local package to the local package cache mostly for debugging purposes. ||||||apt-cache add ||||n/a  
+
| Add a local package to the local package cache mostly for debugging purposes. ||||||apt-cache add ||||n/a ||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Display the source package to the given package name(s) ||||||apt-cache showsrc ||||n/a  
+
| Display the source package to the given package name(s) ||||||apt-cache showsrc ||||n/a||
 
|-
 
|-
| Generates an output suitable for processing with dotty for the given package(s). ||||||apt-cache dotty ||||n/a  
+
| Generates an output suitable for processing with dotty for the given package(s). ||||||apt-cache dotty ||||n/a ||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Set the priority of the given package to avoid upgrade, force downgrade or to overwrite any default behavior. Can also be used to prefer a package version from a certain installation source. ||||||/etc/apt/preferences smart priority –set||||n/a  
+
| Set the priority of the given package to avoid upgrade, force downgrade or to overwrite any default behavior. Can also be used to prefer a package version from a certain installation source. ||||||/etc/apt/preferences smart priority –set||||n/a ||
 
|-
 
|-
| Remove a previously set priority ||||||/etc/apt/preferences  smart priority --remove ||||n/a  
+
| Remove a previously set priority ||||||/etc/apt/preferences  smart priority --remove ||||n/a ||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Show a list of set priorities. ||||||apt-cache policy  /etc/apt/preferences  smart priority --show ||||n/a  
+
| Show a list of set priorities. ||||||apt-cache policy  /etc/apt/preferences  smart priority --show ||||n/a ||
 
|-
 
|-
| Ignores problems that priorities may trigger. ||||||||||n/a  
+
| Ignores problems that priorities may trigger. ||||||||||n/a ||
 
|-
 
|-
| ||||||||||
+
| ||||||||||||
 
|-
 
|-
| ||||||||||
+
| ||||||||||||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Installation sources management ||||||||||
+
| Installation sources management ||||||||||||
 
|-
 
|-
| Add an installation source to the system. Some tools provide additional commands for certain sources, others allow all types of source URI for the add command. Again others, like apt and yum force editing a sources list. apt-cdrom is a special command, which offers special options design for CDs/DVDs as source. ||Edit /etc/pacman.conf ||||apt-cdrom add||rug service-add  rug mount /local/dir||zypper service-add  
+
| Add an installation source to the system. Some tools provide additional commands for certain sources, others allow all types of source URI for the add command. Again others, like apt and yum force editing a sources list. apt-cdrom is a special command, which offers special options design for CDs/DVDs as source. ||Edit /etc/pacman.conf ||||apt-cdrom add||rug service-add  rug mount /local/dir||zypper service-add ||layman, overlays
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Refresh the information about the specified installation source(s) or all installation sources. ||pacman -Sy ||yum check-update ||apt-get update||rug refresh||zypper refresh  
+
| Refresh the information about the specified installation source(s) or all installation sources. ||pacman -Sy ||yum check-update ||apt-get update||rug refresh||zypper refresh ||layman -f
 
|-
 
|-
| Prints a list of all installation sources including important information like URI, alias etc. ||||||||rug service-list||zypper service-list  
+
| Prints a list of all installation sources including important information like URI, alias etc. ||||||||rug service-list||zypper service-list ||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Other commands ||||||||||
+
| Other commands ||||||||||||
 
|-
 
|-
| Start a shell  Start a shell to enter multiple commands in one session ||||yum shell ||apt-config shell||||zypper shell  
+
| Start a shell  Start a shell to enter multiple commands in one session ||||yum shell ||apt-config shell||||zypper shell ||
 
|-
 
|-
| ||||||||||
+
| ||||||||||||
 
|-
 
|-
| ||||||||||
+
| ||||||||||||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Package Verification||||||||||
+
| Package Verification||||||||||""
 
|-
 
|-
| ||||rpm -V||debsums||||
+
| ||||rpm -V||debsums||||equery check
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| ||||rpm -Va||debsums||||
+
| ||||rpm -Va||debsums||||equery check
 
|-
 
|-
| ||||||||||
+
| ||||||||||||
 
|-
 
|-
| ||||||||||
+
| ||||||||||||
 
|-
 
|-
| Package Querying||||||||||
+
| Package Querying||||||||||||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| List installed local packages along with version||pacman -Q||rpm -qa||dpkg-query -l||||
+
| List installed local packages along with version||pacman -Q||rpm -qa||dpkg-query -l||||||emerge -e world
 
|-
 
|-
| Display package information: Name, version, description, etc.||pacman -Qi ||rpm -qi ||dpkg-query -p||||
+
| Display package information: Name, version, description, etc.||pacman -Qi ||rpm -qi ||dpkg-query -p||||||emerge -pv and emerge -S
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Display files provided by package||pacman -Ql ||rpm -ql ||dpkg-query -L||||
+
| Display files provided by package||pacman -Ql ||rpm -ql ||dpkg-query -L||||||equery files
 
|-
 
|-
| Query the package which provides FILE ||pkgfile -i ||rpm -qf ||dpkg-query -S||||
+
| Query the package which provides FILE ||pkgfile -i ||rpm -qf ||dpkg-query -S||||||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| Query a package supplied on the command line rather than an entry in the package management database||pacman -Qp||rpm -qp||dpkg-deb -I||||
+
| Query a package supplied on the command line rather than an entry in the package management database||pacman -Qp||rpm -qp||dpkg-deb -I||||||
 
|-
 
|-
| Show the changelog of a package||pacman -Qc||rpm -q --changelog||||||||
+
| Show the changelog of a package||pacman -Qc||rpm -q --changelog||||||||||
 
|}
 
|}

Revision as of 15:00, 12 November 2008


Template:I18n links start Template:I18n entry Template:I18n entry Template:I18n links end

Introduction:
This page pulls heavily from http://en.opensuse.org/Software_Management_Command_Line_Comparison
It has been simplified and has added Arch to the comparison, as well as modified the order in which each distribution exists for the benefit of Arch users.


Action arch redhat/fedora debian/ubuntu old suse opensuse gentoo
Install a package(s) by name pacman -S yum install apt-get install rug install zypper install emerge [-a]
Remove a package(s) by name pacman -R yum remove/erase apt-get remove rug remove/erase zypper remove emerge -C
Search for package(s) by searching the expression in name, description, short description. What exact fields are being searched by default varies in each tool. Mostly options bring tools on par. pacman -Ss yum search apt-cache search rug search zypper search emerge -S
Upgrade Packages - Install packages which have an older version already installed pacman -U yum update apt-get upgrade rug update zypper update emerge -u world
Upgrade Packages - Another form of the update command, which can perform more complex updates -- like distribution upgrades. When the usual update command will omit package updates, which include changes in dependencies, this command can perform those updates. pacman -Syu yum upgrade apt-get dist-upgrade zypper dup emerge -uDN world
Reinstall given Package - Will reinstall the given package without dependency hassle. pacman -S apt-get --reinstall \\ install zypper install --force emerge [-a]
Installs local package file, e.g. app.rpm and uses the installation sources to resolve dependencies pacman -U yum localinstall dpkg -i && apt-get install -f n/a emerge
Updates package(s) with local packages and uses the installation sources to resolve dependencies pacman -U yum localupdate n/a
Use some magic to fix broken dependencies in a system pacman dep level - testdb, shared lib level - findbrokenpkgs or lddd apt-get --fix-broken rug* solvedeps n/a revdep-rebuild
Only downloads the given package(s) without unpacking or installing them pacman -Sw apt-get --download-only n/a emerge --fetchonly
Remove dependencies that are no longer needed, because e.g. the package which needed the dependencies was removed. pacman -Qdt ?(test some more) apt-get autoremove n/a emerge --depclean
Downloads the corresponding source package(s) to the given package name(s) srcpac -Sw ? (third-party. Is there something better?) apt-get source zypper source-install emerge --fetchonly
Install/Remove packages to satisfy buid-dependencies. Uses information in the source package. done by PKGBUILD when building from AUR apt-get build-dep zypper si -d emerge -o
Add a package lock rule to keep its current state from being changed IgnorePkg = in /etc/pacman.conf yum.conf <--”exclude” option (add/amend) apt (through pinning and priorities -- complex!) rug* lock-add n/a /etc/portage/package.mask
Delete a package lock rule remove package from IgnorePkg line in /etc/pacman.conf yum.conf <--”exclude” option (remove/amend) apt (through pinning and priorities -- complex!) rug* lock-delete n/a /etc/portage/package.mask (or package.unmask)
Show a listing of all lock rules view IgnorePkg line in /etc/pacman.conf yum.conf (research needed) /etc/apt/preferences rug* lock-list n/a cat /etc/portage/package.mask
Add a checkpoint to the package system for later rollback rug* checkpoint-add n/a
Remove a checkpoint from the system N/A rug* checkpoint-remove n/a
Provide a list of all system checkpoints N/A rug* checkpoints n/a
Rolls entire packages back to a certain date or checkpoint. N/A rug* rollback n/a
Package information management
Get a dump of the whole system information - Prints, Saves or similar the current state of the package management system. Preferred output is text or XML. One version of rug dumps information as a sqlite database. (Note: Why either-or here? No tool offers the option to choose the output format.) (Copy /var/lib/pacman/local ?) apt-cache stats rug dump n/a emerge --info
Show all or most information about a package. The tools\' verbosity for the default command vary. But with options, the tools are on par with each other. pacman -[S|Q]i yum list or info apt-cache showpkg apt-cache show rug info zypper info emerge -S; emerge -pv
Search for package(s) by searching the expression in name, description, short description. What exact fields are being searched by default varies in each tool. Mostly options bring tools on par. pacman -Ss yum search apt-cache search rug search zypper search emerge -S
Lists packages which have an update available. Note: Some provide special commands to limit the output to certain installation sources, others use options. pacman -Qu yum list updates yum check-update apt-get upgrade -> n rug list-updates rug summary zypper list-updates zypper patch-check (just for patches) emerge -uDNp world
Display a list of all packages in all installation sources that are handled by the packages management. Some tools provide options or additional commands to limit the output to a specific installation source. pacman -Sl apt-cache dumpavail apt-cache dump (Cache only) apt-cache pkgnames rug packages IN PROGRESS emerge -ep world
Displays packages which provide the given exp. aka reverse provides. Mainly a shortcut to search a specific field. Other tools might offer this functionality through the search command. ? yum whatprovides yum provides apt-file search <filename> rug what-provides IN PROGRESS equery belongs (only installed packages)
Display packages which require X to be installed, aka show reverse dependencies. rug\'s what-requires can operate on more than just package names. pacman -Qi yum resolvedep apt-cache rdepends rug what-requires IN PROGRESS equery depends
Display packages which conflict with given expression (often package). Search can be used as well to mimic this function. rug\'s what-conflicts function operates on more than just package names (none) rug info-conflicts rug what-conflicts IN PROGRESS
List all packages which are required for the given package, aka show dependencies. pacman -[S|Q]i yum deplist apt-cache depends rug info-requirements IN PROGRESS emerge -ep
List what the current package provides yum provides rug info-provides IN PROGRESS
List the files that the package holds. Again, this functionality can be mimicked by other more complex commands. pkgfile -l yum provides rug* file-list IN PROGRESS equery files
Search all packages to find the one which holds the specified file. auto-apt is using this functionality. pkgfile [-s] yum provides yum whatprovides apt-file rug* package-file rug what-provides IN PROGRESS equery belongs
Display all packages that the specified packages obsoletes. yum list obsoletes apt-cache / grep rug info-obsoletes IN PROGRESS
Verify dependencies of the complete system. Used if installation process was forcefully killed. N/A yum deplist apt-get check ? apt-cache unmet rug verify rug* dangling-requires n/a emerge -uDN world
Generates a list of installed packages pacman -Q yum list installed apt-cache --installed n/a emerge -ep world
List packages that are installed but are not available in any installation source (anymore). (none) yum list extras n/a
List packages that were recently added to one of the installation sources, i.e. which are new to it. Note: Synaptic has this functionality, however apt doesn\'t seem to be the provider. (none) yum list recent n/a
Show a log of actions taken by the software management. cat /var/log/pacman.log cat /var/log/dpkg.log rug history n/a located in /var/log/portage
Clean up all local caches. Options might limit what is actually cleaned. Autoclean removes only unneeded, obsolete information. yum clean apt-cache clean apt-cache autoclean n/a
Add a local package to the local package cache mostly for debugging purposes. apt-cache add n/a
Display the source package to the given package name(s) apt-cache showsrc n/a
Generates an output suitable for processing with dotty for the given package(s). apt-cache dotty n/a
Set the priority of the given package to avoid upgrade, force downgrade or to overwrite any default behavior. Can also be used to prefer a package version from a certain installation source. /etc/apt/preferences smart priority –set n/a
Remove a previously set priority /etc/apt/preferences smart priority --remove n/a
Show a list of set priorities. apt-cache policy /etc/apt/preferences smart priority --show n/a
Ignores problems that priorities may trigger. n/a
Installation sources management
Add an installation source to the system. Some tools provide additional commands for certain sources, others allow all types of source URI for the add command. Again others, like apt and yum force editing a sources list. apt-cdrom is a special command, which offers special options design for CDs/DVDs as source. Edit /etc/pacman.conf apt-cdrom add rug service-add rug mount /local/dir zypper service-add layman, overlays
Refresh the information about the specified installation source(s) or all installation sources. pacman -Sy yum check-update apt-get update rug refresh zypper refresh layman -f
Prints a list of all installation sources including important information like URI, alias etc. rug service-list zypper service-list
Other commands
Start a shell Start a shell to enter multiple commands in one session yum shell apt-config shell zypper shell
Package Verification ""
rpm -V debsums equery check
rpm -Va debsums equery check
Package Querying
List installed local packages along with version pacman -Q rpm -qa dpkg-query -l emerge -e world
Display package information: Name, version, description, etc. pacman -Qi rpm -qi dpkg-query -p emerge -pv and emerge -S
Display files provided by package pacman -Ql rpm -ql dpkg-query -L equery files
Query the package which provides FILE pkgfile -i rpm -qf dpkg-query -S
Query a package supplied on the command line rather than an entry in the package management database pacman -Qp rpm -qp dpkg-deb -I
Show the changelog of a package pacman -Qc rpm -q --changelog