使用 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 |
zypp openSUSE |
yum Fedora, CentOS |
安裝包
apt-get install <pkg>
zypper install <pkg>
yum install <pkg>
移除包
apt-get remove <pkg>
zypper remove <pkg>
yum erase <pkg>
更新包列表
apt-get update
zypper refresh
yum check-update
更新系統
apt-get upgrade
zypper update
yum update
列出源
cat /etc/apt/sources.list
zypper repos
yum repolist
添加源
(edit /etc/apt/sources.list)
zypper addrepo <path> <name>
(add <repo> to /etc/yum.repos.d/)
移除源
(edit /etc/apt/sources.list)
zypper removerepo <name>
(remove <repo> from /etc/yum.repos.d/)
搜索包
apt-cache search <pkg>
zypper search <pkg>
yum search <pkg>
列出已安裝的包
dpkg -l
rpm -qa
rpm -qa
任務 |
urpmi Mandriva |
slackpkg Slackware |
pacman Arch |
安裝包
urpmi <pkg>
slackpkg install <pkg>
pacman -S <pkg>
移除包
urpme <pkg>
slackpkg remove <pkg>
pacman -R <pkg>
更新包列表
urpmi.update -a
slackpkg update
pacman -Sy
更新系統
urpmi --auto-select
slackpkg upgrade-all
pacman -Su
列出源
urpmq --list-media
cat /etc/slackpkg/mirrors
cat /etc/pacman.conf
添加源
urpmi.addmedia <name> <path>
(edit /etc/slackpkg/mirrors)
(edit /etc/pacman.conf)
移除源
urpmi.removemedia <media>
(edit /etc/slackpkg/mirrors)
(edit /etc/pacman.conf)
搜索包
urpmf <pkg>
--
pacman -Qs <pkg>
列出已安裝的包
rpm -qa
ls /var/log/packages/
pacman -Qii
任務 |
conary rPath, Foresight |
pisi Pardus |
emerge Gentoo |
安裝包
conary update <pkg>
pisi install <pkg>
emerge <pkg>
移除包
conary erase <pkg>
pisi remove <pkg>
emerge -C <pkg>
更新包列表
pisi update-repo
emerge --sync | layman -S [for added repositories]
更新系統
conary updateall
pisi upgrade
emerge -NuDa world
列出源
pisi list-repo
layman -L
添加源
pisi add-repo <name> <path>
layman -a
移除源
pisi remove-repo <name>
layman -d
搜索包
conary query <pkg>
pisi search <pkg>
emerge --search
列出已安裝的包
conary query
pisi list-installed
cat /var/lib/portage | more
參考
- Apt 使用參考
- Dpkg 常用指令操作快速參考
- Pacman ── Arch Linux 的包管理工具
感謝來自LinuxToy:Linux 包管理速查表的稿件