2008-03-08
无废话 Gentoolkit (原创)
关键字: gentoo linux toolkit
什么是 Gentoolkit ?
Gentoolkit 是Gentoo开发者和贡献者们经过长期使用,针对复杂的东西编写的一个管理工具集合。
有了以上这些功能支持,可以让管理软件包变得得心应手。equery负责查询,emerge负责安装,卸载,更新。
以上所有配置文件,除了 make.defaults 不建议修改(emerge --sync 后,你的修改会被覆盖), 其他均可以自由添加,修改。 2, 通过命令行直接在make.conf里激活/取消标记在激活/取消标记前先看下已经存在的 make.conf 文件
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 即可强大的反向依赖清理工具 - 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.xml3, 查看 USE 标记的详细信息 一般情形下,给你一个标记,你能马上从字面上看出它的作用吗? 我想一般人都会比较迷茫。 现在 euse 指令提供了对某个 USE 标记显示详细信息的功能。 euse -i midi
4, 查看某一个 USE 标记的详细信息 是不是感觉通过 cat /usr/portage/profile/use.desc|fgrep xx 来查看 USE 标记详细信息的方式太繁琐了? 试试: euse -i xx 带你脱离苦海
- 16:33
- 浏览 (468)
- 评论 (11)
- 分类: gentoo & linux
- 进入论坛
- 发布在 Gentoo Linux 圈子
- 相关推荐
评论
toostupid
2008-03-27
大学时候玩了两年的Gentoo,他的优点就是所有软件包都自己编译,这样可以根据自己电脑的硬件配置利用最合理的编译参数,以期获得最好的操作系统性能。但从我实际操作的经验来看,获得的性能提升并不明显。加上一般的应用最终的瓶颈往往并不是在CPU上(对编译参数的影响最大),所以我觉得用Gentoo来获得服务器的性能并不一定可取。不过Gentoo倒是可以极大提高像我这样的菜鸟的Linux认识。
galaxystar
2008-03-24
引用
支持一下
楼主下次可以不可以来篇:gentoo上的lighttpd服务器架设及性能对比(比如SUSE Fedora)
楼主下次可以不可以来篇:gentoo上的lighttpd服务器架设及性能对比(比如SUSE Fedora)
可以啊,最近刚在玩 loadrunner ,不过我本机装的系统不多,ubuntu, rhel, gentoo对比吧,
galaxystar
2008-03-24
引用
和rpm有什么区别
可以定制二进制包的内容
t0uch
2008-03-24
支持一下
楼主下次可以不可以来篇:gentoo上的lighttpd服务器架设及性能对比(比如SUSE Fedora)
楼主下次可以不可以来篇:gentoo上的lighttpd服务器架设及性能对比(比如SUSE Fedora)
jjcang
2008-03-24
和rpm有什么区别
galaxystar
2008-03-22
nmvr2600 写道
Lucida Console
哪里能看到字体?
nmvr2600
2008-03-19
Lucida Console
galaxystar
2008-03-18
哈哈,secureCRT, 连虚拟机里的gentoo, 字体是windows默认的!
lingice
2008-03-17
天刹孤星 写道
真是啥字体啊?
是呀,终端使用的是什么字体呀?
galaxystar
2008-03-10
天刹孤星 写道
真是啥字体啊?
什么意思?从google docs 上拷贝过来的,显示有问题?
天刹孤星
2008-03-10
真是啥字体啊?
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 71088 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
挑了几个比较好用的eclips ...
yexin218 写道哦 好像支持建模了。。。看看 不过体积真的变大好多了 感觉 ...
-- by tibetjungle -
java并发编程实践笔记
9, 每个共享变量,都应该由一个唯一确定的锁保护. 创建与变量相同数目的Reen ...
-- by insiku -
挑了几个比较好用的eclips ...
额 这么美!!!支持MYeclipse吗? ...
-- by forlove321 -
挑了几个比较好用的eclips ...
mmd,升级后后悔了,eclipse3.4现在比netbeans还吃内存!!
-- by diggywang -
多核线程笔记-java内存模 ...
ab在主存中,并且线程工作内存中也有副本,c在线程工作内存
-- by jncz






评论排行榜