使用 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 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
任务 urpmi Mandriva slackpkg Slackware pacman Arch
安装包 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
任务 conary rPath, Foresight pisi Pardus 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

本文是centos转型ubuntu的基础总结的一个副产品,刚好在网上查到了相关的资料,这里随便摘录修改,总结了下。