LinuxSir.cn,穿越时空的Linuxsir!

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

[已解决]emerge --newuse --update --deep world 的问题

[复制链接]
发表于 2010-12-11 14:15:51 | 显示全部楼层 |阅读模式
我执行emerge --newuse --update --deep world命令的时候,出错如下:

emerge: there are no ebuilds built with USE flags to satisfy "media-video/mplayer[ass,png]".
!!! One of the following packages is required to complete your request:
- media-video/mplayer-1.0_rc4_p20091026-r1 (Change USE: +png)
(dependency required by "media-video/smplayer-0.6.9" [installed])
(dependency required by "@selected")
(dependency required by "@world" [argument])

但是我emerge mplayer的时候已经加了png 了,
重新USE=png emerge mplayer也没用,

这是怎么回事啊?
发表于 2010-12-11 14:28:53 | 显示全部楼层
mplayer的USE=png你加到make.conf/package.use里面了还是就直接USE=png emerge mplayer的?后者是临时的……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-12 13:13:58 | 显示全部楼层
直接USE=png emerge mplayer 啊
尽管是临时变量但是应该效果一样啊,我看见他编译的时候 USE flags 里面有png了的。
还有那个package.use 不是在/etc/portage/ 目录下面的么?make.conf里面定义了 USE 全局设置。
回复 支持 反对

使用道具 举报

发表于 2010-12-12 13:35:30 | 显示全部楼层
效果当然不一样,临时的就是临时的,这次你USE=png emerge mplayer,那么mplayer有png,你能保证每次你emerge的时候前面都写USE=png吗?如果下次你没写,比如你emerge --new-use world了,那它一看,make.conf/package.use里面都没有png,你又没USE=png emerge...,当然就认为你这次emerge希望不要png这个USE了……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-13 14:10:24 | 显示全部楼层
照楼上所言,将相应的自定义USE标记加入package.use文件就可以了。
谢谢,可以用了
是我自己没看仔细,把/etc/portage/package.use 写成了/etc/portage/portage.use……不好意思
回复 支持 反对

使用道具 举报

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

本版积分规则

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