Linux 包管理速查表
使用 Linux 系统总是免不了要接触包管理工具。比如,Debian/Ubuntu 的 apt、openSUSE 的 zypp、Fedora 的 yum、Mandriva 的 urpmi、Slackware 的 slackpkg、Archlinux 的 pacman、Gentoo 的 emerge、Foresight 的 conary、Pardus 的 pisi,等等。DistroWatch 针对上述包管理器的主要用法进行了总结,对各位 Linux 用户来说具有很好的参考作用。这个总结还是有一点不足,有空给大家整理一个更全面的版本。
任务 | 安装包 | 移除包 | 更新包列表 | 更新系统 | 列出源 | 添加源 | 移除源 | 搜索包 | 列出已安装的包 |
---|---|---|---|---|---|---|---|---|---|
apt (Debian/Ubuntu) | apt-get install <pkg> |
apt-get remove <pkg> |
apt-get update | apt-get upgrade | cat /etc/apt/sources.list | (edit /etc/apt/sources.list) | (edit /etc/apt/sources.list) | apt-cache search <pkg> |
dpkg -l |
zypp (openSUSE) | zypper install <pkg> |
zypper remove <pkg> |
zypper refresh | zypper update | zypper repos | zypper addrepo <path> <name> |
zypper removerepo <name> |
zypper search <pkg> |
rpm -qa |
yum (Fedora/CentOS) | yum install <pkg> |
yum erase <pkg> |
yum check-update | yum update | yum repolist | (add <repo> to /etc/yum.repos.d/) |
(remove <repo> from /etc/yum.repos.d/) |
yum search <pkg> |
rpm -qa |
urpmi (Mandriva) | urpmi <pkg> |
urpme <pkg> |
urpmi.update -a | urpmi --auto-select | urpmq --list-media | urpmi.addmedia <name> <path> |
urpmi.removemedia <media> |
urpmf <pkg> |
rpm -qa |
slackpkg (Slackware) | slackpkg install <pkg> |
slackpkg remove <pkg> |
slackpkg update | slackpkg upgrade-all | cat /etc/slackpkg/mirrors | (edit /etc/slackpkg/mirrors) | (edit /etc/slackpkg/mirrors) | -- | ls /var/log/packages/ |
pacman (Arch) | pacman -S <pkg> |
pacman -R <pkg> |
pacman -Sy | pacman -Su | cat /etc/pacman.conf | (edit /etc/pacman.conf) | (edit /etc/pacman.conf) | pacman -Qs <pkg> |
pacman -Qii |
conary (rPath/Foresight) | conary update <pkg> |
conary erase <pkg> |
conary updateall | -- | -- | -- | conary query <pkg> |
conary query | |
pisi (Pardus) | pisi install <pkg> |
pisi remove <pkg> |
pisi update-repo | pisi upgrade | pisi list-repo | pisi add-repo <name> <path> |
pisi remove-repo <name> |
pisi search <pkg> |
pisi list-installed |
emerge (Gentoo) | emerge <pkg> |
emerge -C <pkg> |
emerge --sync (layman -S [for added repositories]) | emerge -NuDa world | layman -L | layman -a | layman -d | emerge --search | cat /var/lib/portage | more |
参考
[via DistroWatch]