DistroWatch offers a very nice cheatsheet on what basic commands the different flavors of linux use. We’re talking the apt-get/yum/zypper stuff.
Source: DistroWatch.com: Put the fun back into computing. Use Linux, BSD.
The first table lists package management tasks in the four most popular distribution groups – Debian (including Ubuntu, Linux Mint, KNOPPIX, sidux and other Debian derivatives), openSUSE, Fedora (including Red Hat Enterprise Linux, CentOS, Scientific Linux and other Fedora-based distributions), and Mandriva Linux.
Task |
apt (deb) Debian, Ubuntu |
zypp (rpm) openSUSE |
yum (rpm) Fedora, CentOS |
urpmi (rpm) Mandriva |
Managing software |
|
|
|
|
Install new software from package repository |
apt-get install pkg |
zypper install pkg |
yum install pkg |
urpmi pkg |
Install new software from package file |
dpkg -i pkg |
zypper install pkg |
yum localinstall pkg |
urpmi pkg |
Update existing software |
apt-get install pkg |
zypper update -t package pkg |
yum update pkg |
urpmi pkg |
Remove unwanted software |
apt-get remove pkg |
zypper remove pkg |
yum erase pkg |
urpme pkg |
Updating the system |
|
|
|
|
Update package list |
apt-get update |
zypper refresh |
yum check-update |
urpmi.update -a |
Update system |
apt-get upgrade |
zypper update |
yum update |
urpmi –auto-select |
Searching for packages |
|
|
|
|
Search by package name |
apt-cache search pkg |
zypper search pkg |
yum list pkg |
urpmq pkg |
Search by pattern |
apt-cache search pattern |
zypper search -t pattern pattern |
yum search pattern |
urpmq –fuzzy pkg |
Search by file name |
apt-file search path |
zypper wp file |
yum provides file |
urpmf file |
List installed packages |
dpkg -l |
zypper search -is |
rpm -qa |
rpm -qa |
Configuring access to software repositories |
|
|
|
|
List repositories |
cat /etc/apt/sources.list |
zypper repos |
yum repolist |
urpmq –list-media |
Add repository |
(edit /etc/apt/sources.list) |
zypper addrepo path name |
(add repo to /etc/yum.repos.d/) |
urpmi.addmedia name path |
Remove repository |
(edit /etc/apt/sources.list) |
zypper removerepo name |
(remove repo from /etc/yum.repos.d/) |
urpmi.removemedia media |
|
The second table lists package management utilities found in Slackware Linux and other Slackware-based distributions. As stated by Patrick Volkerding on several occasions, Slackware is unlikely to ever have any advanced (i.e. dependency-resolving) package management tool, so all installation, upgrade and removal tasks continue to be performed with pkgtools, a set of very simple scripts that haven’t changed much in years. Nevertheless, Slackware’s unsupported extra repository (available also on the installation DVD) does include slackpkg, a third-party package management tool that can be used for a more automated way of installing software on Slackware Linux. It’s worth noting that some popular Slackware derivatives, such as VectorLinux, have standardised on slapt-get, another third-party utility imitating the behaviour of Debian’s APT.
Task |
pkgtools Slackware |
slackpkg Slackware |
slapt-get Vector |
Managing software |
|
|
|
Install new software from package repository |
— |
slackpkg install pkg |
slapt-get –install pkg |
Install new software from package file |
installpkg pkg |
slackpkg install pkg |
slapt-get –install pkg |
Update existing software |
upgradepkg pkg |
slackpkg install pkg |
slapt-get –install pkg |
Remove unwanted software |
removepkg pkg |
slackpkg remove pkg |
slapt-get –remove pkg |
Updating the system |
|
|
|
Update package list |
— |
slackpkg update |
slapt-get –update |
Update system |
— |
slackpkg upgrade-all |
slapt-get –upgrade |
Searching for packages |
|
|
|
Search by package name |
— |
slackpkg search pkg |
slapt-get –search pkg |
Search by pattern |
— |
slackpkg search pattern |
slapt-get –search pattern |
Search by file name |
— |
— |
— |
List installed packages |
ls /var/log/packages/ |
ls /var/log/packages/ |
slapt-get –installed |
Configuring access to software repositories |
|
|
|
List repositories |
— |
cat /etc/slackpkg/mirrors |
cat /etc/slapt-get/slapt-getrc |
Add repository |
— |
(edit /etc/slackpkg/mirrors) |
(edit /etc/slapt-get/slapt-getrc) |
Remove repository |
— |
(edit /etc/slackpkg/mirrors) |
(edit /etc/slapt-get/slapt-getrc) |
|
In the next group we have a few (mostly) independent distributions that have been gaining popularity in recent years. Sabayon Linux, although derived from Gentoo, has introduced its own command-line package management utility called equo. Arch Linux’s Pacman has been around for a long time and it’s often considered one of the fastest package management utilities around. Conary, developed by rPath and popularised by Foresight Linux, is a completely new approach to package management, created by well-known ex-Red Hat engineers with many years of package management experience. In contrast, PiSi by Pardus Linux is a relatively new utility, but the distribution itself has been growing fast in the last couple of years.
Task |
equo Sabayon |
pacman Arch |
conary rPath, Foresight |
pisi Pardus |
Managing software |
|
|
|
|
Install new software from package repository |
equo install pkg |
pacman -S pkg |
conary update pkg |
pisi install pkg |
Install new software from package file |
equo install pkg |
pacman -U pkg |
conary update pkg |
pisi install pkg |
Update existing software |
equo install pkg |
pacman -S pkg |
conary update pkg |
pisi install pkg |
Remove unwanted software |
equo remove pkg |
pacman -R pkg |
conary erase pkg |
pisi remove pkg |
Updating the system |
|
|
|
|
Update package list |
equo update |
pacman -Sy |
|
pisi update-repo |
Update system |
equo world |
pacman -Su |
conary updateall |
pisi upgrade |
Searching for packages |
|
|
|
|
Search by package name |
equo match pkg |
pacman -Ss pkg |
conary query pkg |
pisi search pkg |
Search by pattern |
equo search pattern |
pacman -Ss pattern |
conary query pkg |
pisi search pkg |
Search by file name |
equo belongs file |
pacman -Qo file |
conary query –path path |
pisi search-file path |
List installed packages |
equo list |
pacman -Q |
conary query |
pisi list-installed |
Configuring access to software repositories |
|
|
|
|
List repositories |
equo repoinfo |
cat /etc/pacman.conf |
|
pisi list-repo |
Add repository |
|
(edit /etc/pacman.conf) |
|
pisi add-repo name path |
Remove repository |
|
(edit /etc/pacman.conf) |
|
pisi remove-repo name |
|
Besides standard package management utilities that most distributions use as part of their systems, there are also some distro-agnostic ones that have been deployed with various levels of success in certain distributions. Smart, originally developed by Conectiva, hasn’t been in the news lately, but some users seem to prefer it over Mandriva’s urpmi or openSUSE’s zypper (it also supports Debian and Slackware-based systems). More recently it is Fedora’s PackageKit that has been gaining momentum as a way to manage packages across distributions and architectures. Now included in many other distributions, PackageKit’s pkgcon command-line utility is effectively a unified front-end to the native package management tools of Fedora, Ubuntu, openSUSE, Mandriva and other distributions.
Task |
smart Mandriva, openSUSE |
pkgcon Fedora, Ubuntu, openSUSE, Mandriva |
Managing software |
|
|
|
Install new software from package repository |
smart install pkg |
pkcon install pkg |
Install new software from package file |
smart install pkg |
pkcon install-file pkg |
Update existing software |
smart install pkg |
pkcon update pkg |
Remove unwanted software |
smart remove pkg |
pkcon remove pkg |
Updating the system |
|
|
Update package list |
smart update |
pkcon refresh |
Update system |
smart upgrade |
pkcon upgrade |
Searching for packages |
|
|
Search by package name |
smart search pkg |
pkcon search name pkg |
Search by pattern |
smart search pattern |
pkcon search details pattern |
Search by file name |
smart query file |
pkcon what-provides file |
List installed packages |
smart query –installed |
— |
Configuring access to software repositories |
|
|
List repositories |
smart channel –show |
pkcon repo-list |
Add repository |
smart channel –add name path |
|
Remove repository |
smart channel –remove name |
|
|
Finally, a table for source-based distributions. Gentoo‘s Portage is well-documented and widely used, but other distributions that are designed to be built from scratch don’t often feature in the Linux media, so their package management systems are not particularly well-known. Sorcerer, which existed even before Gentoo Linux was conceived, uses Bash scripts to “cast spells” or download, install and compile packages. Sorcerer was later forked into Lunar Linux and Source Mage GNU/Linux, both of which are included in the table below. Unfortunately, Sorcerer doesn’t offer much in terms of online documentation so it has been omitted for now.
Task |
portage Gentoo |
lunar Lunar |
sorcery Source Mage |
Managing software |
|
|
|
Install new software from package repository |
emerge pkg |
lin pkg |
cast pkg |
Install new software from package file |
|
|
|
Update existing software |
emerge pkg |
lin pkg |
cast pkg |
Remove unwanted software |
emerge -aC pkg |
lrm pkg |
dispel pkg |
Updating the system |
|
|
|
Update package list |
emerge –sync |
lin moonbase |
scribe update |
Update system |
emerge -NuDa world |
lunar update |
sorcery upgrade |
Searching for packages |
|
|
|
Search by package name |
emerge –search pkg |
lvu search pkg |
gaze search -name pkg |
Search by pattern |
emerge –search pattern |
lvu search pattern |
gaze search pattern |
Search by file name |
|
|
gaze from file |
List installed packages |
qlist -I |
lvu installed |
gaze installed |
Configuring access to software repositories |
|
|
|
List repositories |
layman -L |
— |
scribe index |
Add repository |
layman -a repo |
— |
scribe add repo |
Remove repository |
layman -d repo |
— |
scribe remove repo |
|
Leave a Reply