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]

PMS (last edited 2010-01-20 01:30:55 by flyinflash)