LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 941|回复: 9

在安装中发现的几个令我不解的地方,谁能给我解释一下吗(已解决)

[复制链接]
发表于 2006-11-14 23:24:56 | 显示全部楼层 |阅读模式
重装系统,我的USE默认开启X和gtk2,所以在安装rp-pppoe的时候就有gtk+-1.2.10-r12这个依赖,为了节约时间,用USE="-X -gtk" emerge -va rp-pppoe安装了,重启后运行emerge -eva world,发现缺了四个包,其中两个,就是gtk+-1.2.10-r12和glib-1.2.10-r5,另外两个也是没有去掉USE的时候需要的,但运行revdep-rebuild又没有任何问题,我已经在/etc/portage/package.use里添加了rp-pppoe的USE设置,单独运行emerge -vp rp-pppoe也没有提示,怎么emerge -e world就有提示了呢,???,真把我弄糊涂了

另外安装gnome时又显示要安装gtk+-1.2.10-r12和glib-1.2.10-r5,看了一下后发现是lame有个gtk的USE,去掉之后就没了,这我又不明白了,lame不是编码器吗,怎么也要gtk支持???

rp-pppoe和lame难道还有gtk的gui吗,还是另有什么玄机,而且明明没有依赖的包为什么在emerge -e world的时候还要安装???????

还有,在基本系统安装完后,直接emerge -va gnome比emerge -va xorg-x11 gnome少十来个包,对系统有何影响
发表于 2006-11-14 23:56:52 | 显示全部楼层
>> rp-pppoe和lame难道还有gtk的gui吗

没错,其实 gcc 都有 gtk 的 use 。

gentoo 在 gtk 这里的 use 是很罗嗦的,

如果可选 gtk 支持(不管是 1, 2) 都有 gtk 这个 use
如果如果软件要 gtk (不管必须,还是 use gtk),而且既能用 gtk1 又能用 gtk2 ,就有 gtk2 的 use 。

所以 USE="-gtk gtk2" 会干掉一些可选 gtk2 而不能用 gtk1 的软件的 use 。比如 scim-bridge 。
回复 支持 反对

使用道具 举报

发表于 2006-11-15 00:00:22 | 显示全部楼层
我希望 gtk 和 gtk2 的 use 彻底分开。
只要 USE="-gtk gtk2" 就能不装 gtk1 ,而且支持 gtk2 的 软件都用 gtk2。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-15 00:16:51 | 显示全部楼层
那么到底可不可以去掉
回复 支持 反对

使用道具 举报

发表于 2006-11-15 04:13:07 | 显示全部楼层
有些软件是必须gtk的,gnome里的东西很多都是,去掉某些包USE里的gtk选项只表示编译这些包时不编对gtk的支持,不代表其他包不依赖gtk。USE既然是选项,便不是必须。如果是必须,便不会出现在USE里。
回复 支持 反对

使用道具 举报

发表于 2006-11-15 04:18:22 | 显示全部楼层
Post by etheldreda
那么到底可不可以去掉

如果全局掉gtk的USE不行的话,那你得花时间找出究竟那些包依赖gtk,然后删除这些包(还要希望它们不是你要的包)。与其这样,不如干脆装上算了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-15 08:26:29 | 显示全部楼层
看来去掉是没问题了,我系统里安装的软件除了这两个之外好像都没有这方面的依赖
回复 支持 反对

使用道具 举报

发表于 2006-11-15 09:51:03 | 显示全部楼层
我干脆把 "gtk" 干掉了
自己看着办,需要的单加一个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-15 10:41:23 | 显示全部楼层
刚才发现emerge -e world安装gtk-1.2和glib-1.2的原因了,原来是ppp需要gtk,而不是rp-pppoe需要,所以弄混了,在/etc/portage/package.use里加入定义之后解决了
回复 支持 反对

使用道具 举报

发表于 2006-11-15 11:38:14 | 显示全部楼层
解决了,修改标题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表