无废话 Gentoolkit
什么是 Gentoolkit ?
Gentoolkit 是Gentoo开发者和贡献者们经过长期使用,针对复杂的操作编写的一个管理工具集合。
如何安装?
就像其他的Gentoo软件包一样,安装就只是简单地emerge。
emerge gentoolkit
实用角度分析 Gentoolkit 核心工具 – equery
来自官方的解释:equery是一个显示有关于你系统上的软件包的大量有用信息和其他许多东西的工具。
通过 equery -h 查看帮助:

command 参数说明:
belongs (b)
查看某个文件属于哪个已安装的软件包。
举例:清理系统或重装时,可以用来看某个文件属于哪个软件包(有些时候,从文件名是看不出属于哪个软件包的),然后再决定是否要删除。
check (k)
检查某个已安装软件包是否正确。
depends (d)
列出某个已安装软件包的所有直接依赖关系。
举例:当你在清理系统时,发现有些包是独立的(无任何依赖),这个时候,你可以毫不留情的删除它。
depgraph (g)
树形显示某个已安装的软件包的依赖关系。
files (f)
列出某一个已安装的软件包的所有文件.
举例: 删除包时,先记录下所有的文件,当删除后,看看是否删除干净。
hasuse (h)
列出所有使用了指定 USE 标记的已安装软件包。
举例: 要删除某个标记时,先看一下正在使用该标记的软件包。
use (u)
列出某一个已安装的包使用到的所有标记及详细信息。
对比emerge提示方式:以前通过 emerge -avt xx 时,只提示依赖的标记,但不知道某个标记的详细信息
要想知道的话,需要通过这种方式查询:
![]()
现在不需要了:

但有个缺点,equery只适用于已安装的软件包,无法在安装新软件包时,提供帮助。
list (l)
查询某个已安装的软件包,并列出相关信息。
标准的查询会搜索符合给定名字的已安装的软件包。如果找到了,下面的信息会被显示出来:

在第一个括号里的是软件包位置(I代表已安装,P代表 Portage,O代表Overlay),在第二个括号里的是可能的mask(~是keyword的禁用,-是主机平台的禁用,M是硬性禁用),然后是分 类和完整的名字,最后是软件包储存的位置。
size (s)
显示某个已安装软件包的大小。
which (w)
显示某个已安装软件包的绝对路径。
有了以上这些功能支持,可以让管理软件包变得得心应手。equery负责查询,emerge负责安装,卸载,更新。
管理USE标记的实用工具 – euse
官方解释:euse是一个用来在多个地方查看、设置和取消USE标记的工具。
1,查看激活的标记
列出已激活的所有标记,指令如下:
euse -a

格式说明: 中括号共分5列,每列分别表示+/-(激活或取消)、在环境(Environment)变量里设置的、在make.Conf里设置的、在make.Defaults里设置的和在make.Globals里设置的。
如果以上都有,则输出的信息就像这样[+ECDG]。
所有可以配置 USE 标记的地方
/usr/portage/profile/base/make.defaults
/usr/portage/profile/default-linux/make.defaults
/usr/portage/profile/default-linux/x86/make.defaults
/usr/portage/profile/default-linux/x86/2007.0/make.defaults
/etc/make.conf
/etc/portage/package.use
作为环境变量的USE设定
顺序,从低到高只使用第一次碰到的。比如 package.use 里定义了 -ssl,那么 make.conf 里再定义 ssl 就会被忽略.
make.defaults里面的USE默认设定
用户在/etc/make.conf里面的USE设定
用户在/etc/portage/package.use里面的USE设定
作为环境变量的USE设定
以上所有配置文件,除了 make.defaults 不建议修改(emerge –sync 后,你的修改会被覆盖), 其他均可以自由添加,修改。
2, 通过命令行直接在make.conf里激活/取消标记在激活/取消标记前先看下已经存在的 make.conf 文件

这里,我们使用 midi 作为 例子吧。
执行命令:
euse -D midi就可以取消 midi 标记。
当要启用时,也非常简单,执行 euse -E midi 即可
![]()
3, 查看 USE 标记的详细信息
一般情形下,给你一个标记,你能马上从字面上看出它的作用吗?
我想一般人都会比较迷茫。
现在 euse 指令提供了对某个 USE 标记显示详细信息的功能。
euse -i midi
4, 查看某一个 USE 标记的详细信息
是不是感觉通过 cat /usr/portage/profile/use.desc|fgrep xx 来查看 USE 标记详细信息的方式太繁琐了?
试试:
euse -i xx带你脱离苦海

强大的反向依赖清理工具 – revdep-rebuild
官方解释:这是Gentoo’s Reverse Dependency(Gentoo反向依赖关系)的重建工具。
它可以通过扫描你已经安装了的ebuild文件来了解软件包是否因为一次它们依赖的软件包的升级而被破坏。
它可以为你重新emerge这些软件包。但也可能是给定的软件包在当前的依赖环境下无法再工作了,在这种情况下你应该把这些破损的软件包升级到一个较新的版本。
使用场景举例:
主要是升级完 world 后又清除了一些无依赖的包。这个时候,需要重新编译那些曾经与刚刚移除的这些包依赖过的软件包。
步骤演示:
emerge -avtuDN world emerge --depclean revdep-rebuild
参考资料:
http://www.gentoo.org/doc/zh_cn/gentoolkit.xml
转载请注明原文链接:http://kenwublog.com/gentoolkit-manual
文章写得很好啊,博客的页面风格也很好