LinuxSir.cn,穿越时空的Linuxsir!

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

package.use怎么不起作用了

[复制链接]
发表于 2010-3-24 13:16:56 | 显示全部楼层 |阅读模式
emerge world的时候碰到冲突,于是发现往package.use里面加use flag一点作用都没有了……
equery uses出来的结果,跟没加是一样的。

另外,有很多包都econf fail。。。是我的系统乱掉了吗?
发表于 2010-3-24 16:15:37 | 显示全部楼层
是不是相关的use被mask了?
回复 支持 反对

使用道具 举报

发表于 2010-3-24 21:01:08 | 显示全部楼层
重做一下你的/usr/portage
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-25 08:34:18 | 显示全部楼层
我昨晚在make.conf里面-bluetooth了,然后emerge world了一夜,早上让它自己revdep-rebuild,就来上班了~~晚上回去把bluetooth加回去再试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-25 08:35:28 | 显示全部楼层
Post by Etrnls;2077501
是不是相关的use被mask了?


use被mask是什么意思?

我是因为bluetooth这个use flag……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-8 11:08:19 | 显示全部楼层
后来google到老是econf failed的原因:
The packages already dep on xml-parser via intltool. The problem is  xml-parser
_needs_ to be rebuild after a perl update, but there is no way to tell that to
portage. Portage sees the xml-parser package as already being installed and
moves on to the next dep. Adding xml-parser as a direct dep would have no
effect towards that.
重新emerge了 XML-Parser就好了。

USE flag不起作用的原因,还是没搞清。。。。
回复 支持 反对

使用道具 举报

发表于 2010-4-8 12:08:29 | 显示全部楼层
之前碰到过在emerge -av gnome-shell的时候,一直提示有一个USE flag需要添加,但是echo进package.use以后无效。google了一翻以后,发现了解决办法,希望这个办法也能解决你的问题。

我的情况是x11-wm/mutter和media-libs/clutter这两个包需要添加一个introspection的USE参数.请根据你具体情况进行修改替换。

1. echo "x11-wm/mutter -introspection" >> /etc/portage/profile/package.use.mask

2. echo "x11-libs/clutter -introspection" >> /etc/portage/profile/package.use.mask

3. env-update && source /etc/profile

以上,相当于把一个被mask的USE参数解除。

然后你再往你的package.use里添加introspection参数的时候,才能生效。


希望能帮到你。
回复 支持 反对

使用道具 举报

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

本版积分规则

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