LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: waterloo2005

USE中的括号和百分号是什么意思?

[复制链接]
发表于 2009-7-6 09:32:00 | 显示全部楼层
到底什么是USE,请参见手册“USE标记的指导思想”部分。

至于什么颜色代表什么意思,我觉得猜也猜出来了;更何况并不是所有人都是用和你一样的颜色,有人甚至用黑白屏(我见过,但没见他用LINUX)。所以关键还是用符号标记
Symbol Location Meaning
--------------------------------------------------------------

- prefix not enabled (either disabled or removed)
* suffix transition to or from the enabled state
% suffix newly added or removed
() circumfix forced, masked, or removed
没前缀表示使用该USE
‘-’前缀表示不使用该USE
‘*’表示原来装过该软件,现在重新安装时和上次不同的USE,比如取消选择了某项
‘%’表示系统新提供/删除的USE
括号表示强制的、mask掉的或移出的USE
回复 支持 反对

使用道具 举报

发表于 2009-7-6 09:38:53 | 显示全部楼层
Post by nonplus;2003970
请先查看Gentoo howto再决定是否发问
同意

虽然好像有人批评过gentoo版对新人不友好,但我还是觉得这里真正是为新人好,可以让人学到东西,而不是仅仅得到几个解决问题的命令。
回复 支持 反对

使用道具 举报

发表于 2009-7-6 10:11:57 | 显示全部楼层
Post by nonplus;2003970
请先查看Gentoo howto再决定是否发问


先查看Gentoo howto再决定是否这样回答
回复 支持 反对

使用道具 举报

发表于 2009-7-6 12:17:32 | 显示全部楼层
Post by MeaCulpa;2003985
先查看Gentoo howto再决定是否这样回答


如果您看了Gentoo howto---使用Gentoo还觉得不了解USE的话那么您是否要考虑一下换发行版比较好?
我想大多数人开始时也是从howto出来
回复 支持 反对

使用道具 举报

发表于 2009-7-6 12:48:01 | 显示全部楼层
Post by nonplus;2004017
如果您看了Gentoo howto---使用Gentoo还觉得不了解USE的话那么您是否要考虑一下换发行版比较好?
我想大多数人开始时也是从howto出来
对USE flag算是了解一些 但是我问的那个问题依然不确定
emerge -pv,软件包后面指明的USE(选择了哪些USE,没有选择哪些USE,哪些USE是更新portage后系统新提供(删除)的),是否是根据系统中默认的USE设置给出的?还是需要我们根据emerge -pv的结果来设定USE?

打个比方, 如果有个软件需要 nls, 但是我的 make.conf 或者
/etc/portage/package.use 、make.defaults、USE环境变量 里面没有 nls, 那么这个软件可以被正常安装并且能正常使用么?
我这里说的默认USE设置指的是:


  • make.defaults里面的USE默认设定
  • 用户在/etc/make.conf里面的USE设定
  • 用户在/etc/portage/package.use里面的USE设定
  • 作为环境变量的USE设定
综合的结果,而不是
/usr/portage/profiles/use.desc
/usr/portage/profiles/use.local.desc
这两个文件中可用的USE flag(emerge -pv 结果中显示的USE flag肯定包含于这两个文件中)
回复 支持 反对

使用道具 举报

发表于 2009-7-6 12:50:30 | 显示全部楼层
我想知道,对于某些软件包,为了更好的安装、使用,需要修改USE flag,但是该怎样做出正确的修改呢?参考ebuild文件?emerge --pv提供一个参考?还是?

我的理解可能有误,还请大虾帮忙
回复 支持 反对

使用道具 举报

发表于 2009-7-6 13:15:33 | 显示全部楼层
我还是没明白你到底要问什么。简单来说,USE,就是“使用”,你有用你就选,没用就不选,不知道有什么用就上网查,如果不考虑其他软件的依赖和你自己的使用要求,一个软件包你一个USE都不选也能编译成功,“正常安装”。

至于“正常使用”,显然并不和“正常安装”等价。比如我需要A功能,而你不需要,那没有选中A功能的USE就安装的话,对我来说就不能“正常使用”,对你来说就能“正常使用”。

一个正常的发行版如果提供的软件根本不能用,那是BUG。否则,如果是固有缺陷,哪还会有人用它?

至于如何对USE做出正确的修改这个问题,我只能说,这里没有什么“正确/错误”,而只有“合适/不合适”。我不需要kde的包,就加一个-qt4 -kde的USE,你说这正确么?对我来说就很正确,对于想用kde的人来说就是错误、犯傻。

每个USE到底管什么用,该不该选,是很个性化的,应该自己去了解(网上的详细解释很多,中文也有),具体哪个不明白再问。如果你觉得这种个性化的制定很烦,那恭喜你,基本可以告别gentoo而不留遗憾了,在我看来,这基本就是gentoo最大的特点。
回复 支持 反对

使用道具 举报

发表于 2009-7-6 13:32:58 | 显示全部楼层
譬如下图中的第一行,USE="-debug -doc (-selinux)"
这里的"-debug -doc (-selinux)"三个值是怎么得来的?(是根据系统的USE flag设置来的?还是?)
又是起什么作用的?(这里的“作用”我觉得有这么两种:1.是用来告诉我们安装该软件包需要这三个USE flag,提醒我们需要根据系统的默认USE来判断是否需要修改USE;
2.告诉我们,根据系统中的默认USE设置,该软件包已经使用了这几个USE flag,如果您还想使用其他的USE flag,则请修改make.conf文件中的USE或者其他相关文件/变量;但是具体是哪种正是我困惑的地方)

回复 支持 反对

使用道具 举报

发表于 2009-7-6 13:48:31 | 显示全部楼层
Post by lofeng;2004047
譬如下图中的第一行,USE="-debug -doc (-selinux)"
这里的"-debug -doc (-selinux)"三个值是怎么得来的?(是根据系统的USE flag设置来的?还是?)
又是起什么作用的?(这里的“作用”我觉得有这么两种:1.是用来告诉我们安装该软件包需要这三个USE flag,提醒我们需要根据系统的默认USE来判断是否需要修改USE;
2.告诉我们,根据系统中的默认USE设置,该软件包已经使用了这几个USE flag,如果您还想使用其他的USE flag,则请修改make.conf文件中的USE或者其他相关文件/变量;但是具体是哪种正是我困惑的地方)


我已经半疯了,gentoo的文档真的这么难理解?我怎么觉得当初看了一遍就明白了什么是USE?

还是不要“我觉得”了,那一行是说,dbus-glib-0.76这个包一共就3个USE可以选,而现在的状态是一个都没选。而不是你所幻想的“该软件包已经使用了这几个USE flag”,或者“还想使用其他的USE flag”,又或者“该软件包需要这三个USE flag”。这个包一般情况下不需要这三个USE,除非你有特殊要求。
回复 支持 反对

使用道具 举报

发表于 2009-7-6 13:52:24 | 显示全部楼层
请确认前帖已读,比如我在11楼留的贴。难道有没有‘-’前缀有什么区别我没讲清楚么?我的表述能力真的差到这程度?
回复 支持 反对

使用道具 举报

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

本版积分规则

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