LinuxSir.cn,穿越时空的Linuxsir!

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

怎么知道某一个use和那些使用中的use有冲突呢?

[复制链接]
发表于 2010-9-16 09:24:13 | 显示全部楼层 |阅读模式
我想加入aqua,但是不知道和哪一个使用中的use冲突了,安装kdebase-startkde时总是-aqua。有没有什么命令能够查出和哪些use有冲突呢?
发表于 2010-9-16 11:20:57 | 显示全部楼层
/etc/portage/package.use
回复 支持 反对

使用道具 举报

发表于 2010-9-16 20:09:41 | 显示全部楼层
貌似 aqua 是mac上编译用的。
楼主是为什么要用 aqua呢?
我当时的很好奇的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-17 07:44:37 | 显示全部楼层
我还以为能给kde一个苹果外衣:-(
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-4 20:56:30 | 显示全部楼层
Post by chenhaolost;2112475
/etc/portage/package.use


没有这个文件啊?
回复 支持 反对

使用道具 举报

发表于 2010-10-4 22:22:18 | 显示全部楼层
aqua是在/usr/portage/profiles/base/use.mask中被mask掉的。
  1. # Diego Pettenò <flameeyes@gentoo.org> (30 Dec 2006)
  2. # These are specific of Mac OS X
  3. aqua
  4. coreaudio
复制代码
除在Darwin分支中被unmask掉,可以使用(见/usr/portage/profiles/prefix/darwin/use.mask)之外,任何其他arch(x86, amd64...)均不可使用aqua这个use flag。
建议使用一个use flag前先用equery查询其详细解释。例如,aqua实际的意思是:
  1. aqua           : Include support for the Aqua / Carbon GUI
复制代码
(carbon是Mac OS X的一个API: http://en.wikipedia.org/wiki/Carbon_%28API%29
aqua是Mac OS X的界面: http://en.wikipedia.org/wiki/Aqua_%28user_interface%29
这个与package.use没有关系。/etc/portage/package.*默认是不存在的,要自行建立。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-5 09:25:32 | 显示全部楼层
不是单独问aqua,主要是问别的被mask的use flag ,比如 real,据说xine无法播放rmvb与此有关。找了一遍好像不止一个文件mask了real。现在gentoo没有realplayer了,china-overlay无法下载realplayer。不知道为什么gentoo没有考虑rmvb的问题。
回复 支持 反对

使用道具 举报

发表于 2010-10-5 12:07:51 | 显示全部楼层
Post by 小楼东风;2114297
不是单独问aqua,主要是问别的被mask的use flag ,比如 real,据说xine无法播放rmvb与此有关。找了一遍好像不止一个文件mask了real。现在gentoo没有realplayer了,china-overlay无法下载realplayer。不知道为什么gentoo没有考虑rmvb的问题。
开源的fmpeg已经可以支持rm格式。基本上不需要real自己的lib。
回复 支持 反对

使用道具 举报

发表于 2010-10-5 12:56:46 | 显示全部楼层
real是在/usr/portage/profiles/base/use.mask中被mask的。不过mplayer的real这个USE flag却在/usr/portage/profiles/base/package.use.mask中被unmask了(好像在portage tree中,只有mplayer一个包有real这个USE flag)。我这里的mplayer可以正常播放rmvb。

此外,找哪一个USE flag 在profile中被mask了,可用这个命令:
  1. find /usr/portage/profiles -name '*use.mask' -exec grep '\bUSEFLAG\b' '{}' +
复制代码
例如寻找real:
  1. find /usr/portage/profiles -name '*use.mask' -exec grep '\breal\b' '{}' +
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-5 13:27:57 | 显示全部楼层
不会写表达式,上午用find暴力搜索,一个一个改:-(,现在终于可以放了:-)
要编辑 vim /usr/portage/profiles/base/use.mask
回复 支持 反对

使用道具 举报

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

本版积分规则

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