论坛首页 综合技术版 Linux

无废话 Gentoolkit (原创)

浏览 4553 次
该帖已经被评为良好帖
作者 正文
时间:2008-03-08 关键字: gentoo linux toolkit
什么是 Gentoolkit ?
Gentoolkit 是Gentoo开发者和贡献者们经过长期使用,针对复杂的东西编写的一个管理工具集合。

如何安装?

就像其他的Gentoo软件包一样,安装就只是简单地emerge。

emerge gentoolkit

实用角度分析 Gentoolkit 核心工具 - equery
来自官方的解释:equery是一个显示有关于你系统上的软件包的大量有用信息和其他许多东西的工具。

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


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


    在第一个括号里的是软件包位置(I代表已安装,P代表 Portage,O代表Overlay),在第二个括号里的是可能的mask(~是keyword的禁用,-是主机平台的禁用,M是硬性禁用),然后是分 类和完整的名字,最后是软件包储存的位置。
  9. size (s)
    显示某个已安装软件包的大小。
  10. 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 就会被忽略.

  1. make.defaults里面的USE默认设定
  2. 用户在/etc/make.conf里面的USE设定
  3. 用户在/etc/portage/package.use里面的USE设定
  4. 作为环境变量的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


   
时间:2008-03-10
真是啥字体啊?
   
0 请登录后投票
时间:2008-03-10
天刹孤星 写道
真是啥字体啊?


什么意思?从google docs 上拷贝过来的,显示有问题?
   
0 请登录后投票
时间:2008-03-17
天刹孤星 写道
真是啥字体啊?

是呀,终端使用的是什么字体呀?
   
0 请登录后投票
时间:2008-03-18
哈哈,secureCRT, 连虚拟机里的gentoo, 字体是windows默认的!
   
0 请登录后投票
时间:2008-03-19
Lucida Console
   
0 请登录后投票
时间:2008-03-22
nmvr2600 写道
Lucida Console

哪里能看到字体?
   
0 请登录后投票
时间:2008-03-24
和rpm有什么区别
   
0 请登录后投票
时间:2008-03-24
支持一下
楼主下次可以不可以来篇:gentoo上的lighttpd服务器架设及性能对比(比如SUSE Fedora)
   
0 请登录后投票
时间:2008-03-24
引用
和rpm有什么区别

可以定制二进制包的内容
   
0 请登录后投票
论坛首页 综合技术版 Linux

跳转论坛:
JavaEye推荐