Differences between revisions 2 and 3
Revision 2 as of 2010-01-20 01:25:07
Size: 2050
Editor: flyinflash
Comment:
Revision 3 as of 2010-01-20 01:26:11
Size: 2109
Editor: flyinflash
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
=GNU发行版软件包管理 Cheatsheet=
= GNU发行版软件包管理 Cheatsheet =
Line 6: Line 5:
|| ||Gentoo Portage ||Debian dpkg ||FreeBSD Ports ||
||CLI接口 ||portage (Python) ||apt (C++) || ||
||CLI相关实用程序 ||portage-utils (C)[[BR]] eix (C++)[[BR]]e-file (Shell, Bash+AWK) ||dpkg (C++)[[BR]] aptitude (C++) || ||
||GUI接口 ||porthole (GTK+)[[BR]] portato (PyGTK) ||synaptic (C++, GTK+) || ||
||安装 ||emerge foo ||apt-get install foo[[BR]]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 (仅组成基本系统的包)[[BR]]emerge --update --newuse world (组成基本系统以外的包) ||apt-get upgrade || ||
||升级整个系统(发行版升级) ||emerge --update --deep --newuse world && \[[BR]]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[[BR]]equery files foo ||dpkg --listfiles foo[[BR]]dpkg-query --listfiles foo || ||
||查看包信息 ||cat {{{`query which foo}}}`[[BR]]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 || ||
|| || || || ||
Line 7: Line 32:
|| ||Gentoo Portage||Debian dpkg||FreeBSD Ports||
||CLI接口||portage (Python)||apt (C++)|| ||
||CLI相关实用程序||portage-utils (C)[[BR]] eix (C++)[[BR]]e-file (Shell, Bash+AWK)||dpkg (C++)[[BR]] aptitude (C++)|| ||
||GUI接口||porthole (GTK+)[[BR]] portato (PyGTK)||synaptic (C++, GTK+)|| ||
||安装||emerge foo||apt-get install foo[[BR]]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 (仅组成基本系统的包)[[BR]]emerge --update --newuse world (组成基本系统以外的包)||apt-get upgrade|| ||
||升级整个系统(发行版升级)||emerge --update --deep --newuse world && \[[BR]]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[[BR]]equery files foo||dpkg --listfiles foo[[BR]]dpkg-query --listfiles foo|| ||
||查看包信息||cat {{{`query which foo}}}`[[BR]]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|| ||
|| || || || ||

GNU发行版软件包管理 Cheatsheet

作者:李蠡

2010-1-8

Gentoo Portage

Debian dpkg

FreeBSD Ports

CLI接口

portage (Python)

apt (C++)

CLI相关实用程序

portage-utils (C)BR eix (C++)BRe-file (Shell, Bash+AWK)

dpkg (C++)BR aptitude (C++)

GUI接口

porthole (GTK+)BR portato (PyGTK)

synaptic (C++, GTK+)

安装

emerge foo

apt-get install fooBRdpkg -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 (仅组成基本系统的包)BRemerge --update --newuse world (组成基本系统以外的包)

apt-get upgrade

升级整个系统(发行版升级)

emerge --update --deep --newuse world && \BRemerge --depclean && revdep-rebuild

apt-get dist-upgrade

更新包索引

emerge --sync

apt-get update

搜索(包名称匹配关键字的包)

emerge --search foo

dpkg-query -l *foo*

搜索(包描述匹配关键字的包)

emerge --searchdesc foo

查看一个已安装包包含的文件

qlist fooBRequery files foo

dpkg --listfiles fooBRdpkg-query --listfiles foo

查看包信息

cat `query which foo`BReix --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)