使用 Linux 系统总是免不了要接触包管理工具。比如,Debian/Ubuntu 的 apt、openSUSE 的 zypp、Fedora 的 yum、Mandriva 的 urpmi、Slackware 的 slackpkg、Archlinux 的 pacman、Gentoo 的 emerge、Foresight 的 conary、Pardus 的 pisi,等等。DistroWatch 针对上述包管理器的主要用法进行了总结,对各位 Linux 用户来说具有很好的参考作用。这个总结还是有一点不足,有空给大家整理一个更全面的版本。
任务
aptDebian, Ubuntu
zyppopenSUSE
yumFedora, CentOS
安装包
apt-get install
zypper install
yum install
移除包
apt-get remove
zypper remove
yum erase
更新包列表
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
(add to /etc/yum.repos.d/)
移除源
(edit /etc/apt/sources.list)
zypper removerepo
(remove from /etc/yum.repos.d/)
搜索包
apt-cache search
zypper search
yum search
列出已安装的包
dpkg -l
rpm -qa
rpm -qa
任务
urpmiMandriva
slackpkgSlackware
pacmanArch
安装包
urpmi
slackpkg install
pacman -S
移除包
urpme
slackpkg remove
pacman -R
更新包列表
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
(edit /etc/slackpkg/mirrors)
(edit /etc/pacman.conf)
移除源
urpmi.removemedia
(edit /etc/slackpkg/mirrors)
(edit /etc/pacman.conf)
搜索包
urpmf
–
pacman -Qs
列出已安装的包
rpm -qa
ls /var/log/packages/
pacman -Qii
任务
conaryrPath, Foresight
pisiPardus
emerge Gentoo
安装包
conary update
pisi install
emerge
移除包
conary erase
pisi remove
emerge -C
更新包列表
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
layman -a
移除源
pisi remove-repo
layman -d
搜索包
conary query
pisi search
emerge –search
列出已安装的包
conary query
pisi list-installed
cat /var/lib/portage more
参考
Apt 使用参考
Dpkg 常用指令操作快速参考
Pacman ── Arch Linux 的包管理工具
[via DistroWatch]