= 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]] [<<Date(2010-01-20T01:24:48Z)>>]