GNU发行版软件包管理 Cheatsheet
作者:李蠡
2010-1-8
|
Gentoo Portage |
Debian dpkg |
FreeBSD Ports |
CLI接口 |
portage (Python) |
apt (C++) |
|
CLI相关实用程序 |
portage-utils (C) eix (C++) e-file (Shell, Bash+AWK) |
dpkg (C++) aptitude (C++) |
|
GUI接口 |
porthole (GTK+) portato (PyGTK) |
synaptic (C++, GTK+) |
|
安装 |
emerge foo |
apt-get install foo dpkg -i foo-x-y.deb |
|
删除/卸载 |
emerge --unmerge foo |
apt-get remove foo |
|
|
|
|
|
升级一个包 |
emerge --update --deep --newuse foo |
apt-get upgrade foo |
|
升级所有包 |
emerge --update --newuse system (仅组成基本系统的包) emerge --update --newuse world (组成基本系统以外的包) |
apt-get upgrade |
|
升级整个系统(发行版升级) |
emerge --update --deep --newuse world && \ emerge --depclean && revdep-rebuild |
apt-get dist-upgrade |
|
|
|
|
|
更新包索引 |
emerge --sync |
apt-get update |
|
|
|
|
|
搜索(包名称匹配关键字的包) |
emerge --search foo |
dpkg-query -l *foo* |
|
搜索(包描述匹配关键字的包) |
emerge --searchdesc foo |
|
|
|
|
|
|
查看一个已安装包包含的文件 |
qlist foo equery files foo |
dpkg --listfiles foo dpkg-query --listfiles foo |
|
查看包信息 |
cat `query which foo` eix --installed foo |
dpkg --status foo |
|
查看文件所属包 |
equery belongs foo |
|
|
查看包被谁依赖 |
equery depends foo |
apt-cache rdepends foo |
|
查看包依赖谁 |
qdepends foo |
dpkg --status foo | grep Depends |
|
|
|
|
|
列出所有已安装包 |
eix --installed |
dpkg --list |
|
|
|
|
|
下载源码 |
emerge --fetchonly foo |
apt-get source foo |
|
|
|
|
|
参考
哲思自由软件社区 - 技术文档 - [http://www.zeuux.org/science/learning-packing.cn.html 软件包管理 作者:夏清然]
创建 -- -- flyinflash [2010-01-20]