发布于 2013-05-25 03:49:15 UEANER

主流发行版

第一个表格中列出了四种流行的 Linux 发行版的软件包管理任务列表 - Debian (包括 Ubuntu, Linux MintKNOPPIXaptosid 和其他的 Debian 衍生版), openSUSEFedora (包括 Red Hat Enterprise Linux, CentOSScientific Linux 及其他基于 Fedora 衍生版本),和 Mandriva Linux 还有 Mageia

任务 apt (deb)
Debian, Ubuntu
zypp (rpm)
openSUSE
yum (rpm)
Fedora, CentOS
urpmi (rpm)
Mandriva, Mageia
软件管理        
从软件源安装 apt-get install pkg zypper install pkg yum install pkg urpmi pkg
从软件包安装 dpkg -i pkg zypper install pkg yum localinstall pkg urpmi pkg
更新软件 apt-get install pkg zypper update -t package pkg yum update pkg urpmi pkg
移除软件 apt-get remove pkg zypper remove pkg yum erase pkg urpme pkg
系统更新        
更新软件列表 apt-get update
aptitude update
zypper refresh yum check-update urpmi.update -a
更新系统 apt-get upgrade
aptitude safe-upgrade
zypper update yum update urpmi --auto-select
搜索软件        
按包名搜索 apt-cache search pkg zypper search pkg yum list pkg urpmq pkg
按模式搜索 apt-cache search pattern zypper search -t pattern pattern yum search pattern urpmq --fuzzy pkg
按文件名搜索 apt-file search path zypper wp file yum provides file urpmf file
已安装软件列表 dpkg -l zypper search -is rpm -qa rpm -qa
配置软件源        
软件源列表 cat /etc/apt/sources.list zypper repos yum repolist urpmq --list-media
添加源 (edit /etc/apt/sources.list) zypper addrepo path name (add repo to /etc/yum.repos.d/) urpmi.addmedia name path
移除源 (edit /etc/apt/sources.list) zypper removerepo name (remove repo from /etc/yum.repos.d/) urpmi.removemedia media

Slackware 和基于 Slackware 的发行版

下表列出了 Slackware Linux 和其他基于 Slackware 的发行版的包管理实用工具。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, slackpkg, an advanced package management tool which for years had been relegated to the unsupported "extra" repository, was finally made part of Slackware Linux 12.2. 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, while Zenwalk Linux has introduced its own package management tool called netpkg.

Task pkgtools
Slackware
slackpkg
Slackware
slapt-get
Vector
netpkg
Zenwalk
Managing software        
从软件源安装 -- slackpkg install pkg slapt-get --install pkg netpkg pkg
从软件包安装 installpkg pkg slackpkg install pkg slapt-get --install pkg netpkg pkg
更新软件 upgradepkg pkg slackpkg upgrade pkg slapt-get --install pkg netpkg pkg
移除软件 removepkg pkg slackpkg remove pkg slapt-get --remove pkg netpkg remove pkg
系统更新        
更新软件列表 -- slackpkg update slapt-get --update (automatic)
系统更新 -- slackpkg upgrade-all slapt-get --upgrade netpkg upgrade
搜索软件        
按包名搜索 -- slackpkg search pkg slapt-get --search pkg netpkg pkg repo
按模式搜索 -- slackpkg search pattern slapt-get --search pattern netpkg list | grep pattern
按文件名搜索 -- -- -- netpkg file repo
已安装软件列表 ls /var/log/packages/ ls /var/log/packages/ slapt-get --installed netpk list I
配置软件源        
软件源列表 -- cat /etc/slackpkg/mirrors cat /etc/slapt-get/slapt-getrc netpkg mirror
添加源 -- (edit /etc/slackpkg/mirrors) (edit /etc/slapt-get/slapt-getrc) (edit /etc/netpkg.conf)
移除源 -- (edit /etc/slackpkg/mirrors) (edit /etc/slapt-get/slapt-getrc) (edit /etc/netpkg.conf)

独立的 Linux 发行版

在下一组中,我们有一些(大部分)近年来已日益普及的独立发行版。 Sabayon Linux 虽然来自 Gentoo Linux, 推出了自己的命令行包管理实用工具 equoArch Linux 的 Pacman 已经存在了很长一段时间,被认为是最快的包管理实用工具。 Conary 开发于 rPathForesight Linux, 是一个全新的包管理方式,由具有多年软件包管理经验的著名前红帽工程师开发。 相比之下,PiSi,原来由 Pardus Linux 开发, 是一个相对较新的实用工具。

任务 equo
Sabayon
pacman
Arch
conary
rPath, Foresight
pisi
Pisi, SolusOS
软件管理        
从软件源安装 equo install pkg pacman -S pkg conary update pkg pisi install pkg
从软件包安装 equo install pkg pacman -U pkg conary update pkg pisi install pkg
更新软件 equo install pkg pacman -S pkg conary update pkg pisi install pkg
移除软件 equo remove pkg pacman -R pkg conary erase pkg pisi remove pkg
系统更新        
更新软件列表 equo update pacman -Sy   pisi update-repo
系统更新 equo world pacman -Su conary updateall pisi upgrade
搜索软件        
按包名搜索 equo match pkg pacman -Ss pkg conary query pkg pisi search pkg
按模式搜索 equo search pattern pacman -Ss pattern conary query pkg pisi search pkg
按文件名搜索 equo belongs file pacman -Qo file conary query --path path pisi search-file path
已安装软件列表 equo list pacman -Q conary query pisi list-installed
配置软件源        
软件源列表 equo repoinfo cat /etc/pacman.conf   pisi list-repo
添加源   (edit /etc/pacman.conf)   pisi add-repo name path
移除源   (edit /etc/pacman.conf)   pisi remove-repo name

独立于发行版的包管理

除了作为其系统的一部分的标准包管理工具,也有一些独立于发行版的包管理工具,在部署上已经获取不同程度的成功。 Smart,最初开发于 Conectiva,没有最近的新闻,但一些用户似乎更喜欢它超过 Mandriva 的 urpmi 或 openSUSE 的 zypper(它也支持基于 Debian 和 Slackware 的系统)。 More recently it is Fedora's PackageKit that has been gaining momentum as a way to manage packages across distributions and architectures.(应该说的是 PackageKit-smart,已蓄势待发) 。PackageKit 的 pkgcon 命令行实用程序,在 Fedora,Ubuntu,openSUSE,Mandriva 和其他发行版下,有效的统一了前端的软件包管理。

任务 smart
Mandriva, openSUSE
pkgcon
Fedora, Ubuntu, openSUSE, Mandriva
软件管理    
从软件源安装 smart install pkg pkcon install pkg
从软件包安装 smart install pkg pkcon install-file pkg
更新软件 smart install pkg pkcon update pkg
移除软件 smart remove pkg pkcon remove pkg
系统更新    
更新软件列表 smart update pkcon refresh
系统更新 smart upgrade pkcon upgrade
搜索软件    
按包名搜索 smart search pkg pkcon search name pkg
按模式搜索 smart search pattern pkcon search details pattern
按文件名搜索 smart query file pkcon what-provides file
已安装软件列表 smart query --installed --
配置软件源    
软件源列表 smart channel --show pkcon repo-list
添加源 smart channel --add name path  
移除源 smart channel --remove name  

基于源的发行版

接下来,基于源的发行版列表。 Gentoo 的 Portage 有良好的文档,并得到广泛应用, but other distributions that are designed to be built from scratch don't often feature in the Linux media, 所以它们的软件包管理系统不是特别著名。Sorcerer, Gentoo Linux 的存在,甚至在设想,使用 Bash 脚本 "cast spells" 或下载,安装和编译软件包。 Sorcerer 后来分叉成 Lunar Linux Source Mage, 这两者都包含在下面的表格。不幸的是,Sorcerer 并不提供在线文档,所以它现在已被省略。

任务 portage
Gentoo
lunar
Lunar
sorcery
Source Mage
软件管理      
从软件源安装 emerge pkg lin pkg cast pkg
从软件包安装      
更新软件 emerge pkg lin pkg cast pkg
移除软件 emerge -aC pkg lrm pkg dispel pkg
系统更新      
更新软件列表 emerge --sync lin moonbase scribe update
系统更新 emerge -NuDa world lunar update sorcery upgrade
搜索软件      
按包名搜索 emerge --search pkg lvu search pkg gaze search -name pkg
按模式搜索 emerge --search pattern lvu search pattern gaze search pattern
按文件名搜索 equery belongs pkg   gaze from file
已安装软件列表 qlist -I lvu installed gaze installed
配置软件源      
软件源列表 layman -L -- scribe index
添加源 layman -a repo -- scribe add repo
移除源 layman -d repo -- scribe remove repo

FreeBSD

最后,是 FreeBSD 的表格,一个流行的操作系统,同时提供二进制和源代码包管理。

任务 packages
FreeBSD
ports
FreeBSD
软件管理    
从软件源安装 pkg_add -r package cd port_dir && make && make install
从软件包安装 pkg_add path_to_package --
更新软件 pkg_add path_to_package portupgrade -R pkg
移除软件 pkg_delete pkg pkg_delete pkg
系统更新 freebsd-update fetch install portsnap fetch install
更新软件列表   csup -L 2 -h cvsup.FreeBSD.org path_to_supfile
portsnap update
系统更新   portupgrade -a
portmanager -u
portmaster -a
搜索软件    
按包名搜索   cd /usr/ports && make search pkg
按模式搜索   cd /usr/ports && make search pattern
按文件名搜索    
已安装软件列表 pkg_info pkg_info
配置软件源    
软件源列表 -- --
添加源 -- --
移除源 -- --
查看 Package Management Cheatsheet 英文原文
转载请注明出处。
本文地址:http://blog.aboutc.net/linux/31/linux-package-management-cheatsheet

评论:0

关闭高亮高亮 分享到新浪微博分享到新浪微博