红联Linux门户
Linux帮助

套件管理工具比效(debian - apt、gentoo - emerge、freebsd - prots)

发布时间:2007-08-31 16:56:49来源:红联作者:eaxbiopl
比较一下现在市面上几种套件管理工具(debian - apt , gentoo - emerge , freebsd - prots)

其它参考: APT用法、emerge用法
深入内容中有emerge, apt, ports的语法比较(也可以说是语法教学吧)

emerge -s packagename可以搜索阿,而且忽略大小写,能够模糊查找
emerge -p packagename可以输出关联包
emerge --nodeps packagename可以忽略关联
emerge -C还可以卸载不记关联,很方便

Gentoo/Debian/FreeBSD套件管理memo
以关键字搜寻软体
Gentoo: emerge -s
输出会有这个pkg的简介,关键字都可以用正规表示式
Debian: apt-cache search
FreeBSD: make search name=或
ports_glob -- need portupgrade

安装软体
Gentoo: emerge
Debian: apt-get install
FreeBSD: portinstall

移除软体
Gentoo: emerge unmerge
Debian: apt-get remove
FreeBSD: pkg_deinstall

升级单一软体
Gentoo: emerge -u
Debian: apt-get install
FreeBSD: portupgrade

察看升级全系统会动到哪些套件:
Gentoo: emerge -puDv world
Debian: apt-get -u dist-upgrade
FreeBSD: portupgrade -arnv

升级全系统
Gentoo: emerge -u --deep world
Debian: apt-get dist-upgrade
FreeBSD: make world ; portupgrade -ar

查询系统装了哪些软体
Gentoo: emerge -pe world或qpkg -I -v
Debian: dpkg --get-selections
FreeBSD: pkg_info

查询某档案属于哪个软体
Gentoo: qpkg -f
(need gentoolkit)
Debian: dpkg -S
FreeBSD: pkg_info -W

查询某个套件安装了什么档案
Gentoo: qpkg -l
Debian: dpkg -L
FreeBSD: pkg_info -L

查询有没有装这个关键字的套件
Gentoo: qpkg -I | grep (qpkg再加上-v看版本号码)
Debian: dpkg -qa | grep
FreeBSD: pkg_info | grep

找哪些pkg "简介"里含有你要找的关键字:
Gentoo: emerge -S <关键字>
输出方式和前者一样,关键字都可以用正规表示式
Debian: apt-cache search
FreeBSD: make search key=

不管相依性强制移除某套件
Gentoo: emerge -C
Debian:
FreeBSD: pkg_delete -f

全系统重新编译
Gentoo: emerge -e world
Debian: ?
FreeBSD: make world ; portupgrade -arf


补充:
qpkg -f
ps: emerge gentoolkit first.

--
gentoo里:
查询某个套件安装了什么档案:
qpkg -l
查询有没有装这个关键字的套件:
qpkg -I (再加上-v看版本号码)
不管相依性强制移除某套件:
emerge -C

--
仔细看一下man emerge
要找一个pkg的"名称":
emerge -s <关键字>
输出会有这个pkg的简介

找哪些pkg "简介"里含有你要找的关键字:
emerge -S <关键字>
输出方式和前者一样

更厉害的是上面的关键字都可以用正规表示式

emerge -f (fetchonly)
好处在于当你emerge两个package以上的时候,可以先把source给抓回来,不过需要再emerge

emerge -p (pretend)
看要装些什么东西,

小弟认为这两个指令对拨接使用者很重要,尤其-f .一来可以大略知道下载时间,二来可以随时中断,然后在续传(感谢伟大的wget)

升级单一软体
Gentoo: emerge -u
Debian: apt-get install
FreeBSD: portupgrade

查询某个套件安装了什么档案
Gentoo: qpkg -l
credit to paar@gentoo.org.tw
Debian: dpkg -L
FreeBSD: pkg_info -L

全系统重新编译
Gentoo: emerge -e world
Debian: apt-get update;apt-get upgrade
FreeBSD: make world ; portupgrade -arf
文章评论

共有 0 条评论