LinuxSir.cn,穿越时空的Linuxsir!

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

use参数状态标记是什么意思

[复制链接]
发表于 2008-7-3 20:12:13 | 显示全部楼层 |阅读模式
[ebuild     U ] www-servers/apache-2.2.9 [2.0.58-r2] USE="ssl threads -debug -doc -ldap (-selinux) -sni% -static% -suexec% (-apache2%*) (-mpm-itk%) (-mpm-leader%) (-mpm-peruser%) (-mpm-prefork%) (-mpm-threadpool%) (-mpm-worker%*) (-static-modules%)" APACHE2_MODULES="actions%* alias%* auth_basic%* authn_alias%* authn_anon%* authn_dbm%* authn_default%* authn_file%* authz_dbm%* authz_default%* authz_groupfile%* authz_host%* authz_owner%* authz_user%* autoindex%* cache%* dav%* dav_fs%* dav_lock%* deflate%* dir%* disk_cache%* env%* expires%* ext_filter%* file_cache%* filter%* headers%* include%* info%* log_config%* logio%* mem_cache%* mime%* mime_magic%* negotiation%* rewrite%* setenvif%* speling%* status%* unique_id%* userdir%* usertrack%* vhost_alias%* -asis% -auth_digest% -authn_dbd% -cern_meta% -charset_lite% -dbd% -dumpio% -ident% -imagemap% -log_forensic% -proxy% -proxy_ajp% -proxy_balancer% -proxy_connect% -proxy_ftp% -proxy_http% -substitute% -version%" APACHE2_MPMS="-event% -itk% -peruser% -prefork% -worker%" 4,887 kB

比如上面的 %* 分别代表什么意思,查了一下帮助,帮助中这样写的

The   following  symbols are affixed to USE flags in order to indicate   their status:

              - 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

除了-prefix明白一点,其他的还是一头雾水,有没有达人通俗地解释一下
发表于 2008-7-3 20:27:44 | 显示全部楼层
我只知道 xxx% 表示原来没有,后来有了;-xxx% 表示原来有,现在没有了。
回复 支持 反对

使用道具 举报

发表于 2008-7-3 21:08:30 | 显示全部楼层
删除了,看下面的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-3 21:44:12 | 显示全部楼层
Post by zhllg;1870674
*表示本来有这个USE标记,如果没有减号,表示本来禁用了,如果有减号,表示本来是启用的
%表示本来没有这个USE标记
()就是强制使用,或者强制禁用的



*表示本来有这个USE标记
%表示本来没有这个USE标记

我这个apache好多都是%*  这种表示什么呢

还有个问题,蓝的是不选择, 红的是选中 黄色的表示什么?
回复 支持 反对

使用道具 举报

发表于 2008-7-3 21:50:19 | 显示全部楼层
*前面如果没有减号,表示本来禁用了,如果有减号,表示本来是启用的
%表示本来没有这个USE标记
()就是强制使用,或者强制禁用的

然后你再搭配一下就行了
比如%*,表示本来没有,现在有了,而且是启用的
回复 支持 反对

使用道具 举报

发表于 2008-7-3 21:51:10 | 显示全部楼层
颜色和这几个标志是一一对应的
自己对对
回复 支持 反对

使用道具 举报

发表于 2008-7-3 22:21:08 | 显示全部楼层
/usr/lib/portage/pym/_emerge/__init__.py
想知道究竟的就看这个文件里的create_use_string函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-3 22:40:03 | 显示全部楼层
Post by zhllg;1870691
颜色和这几个标志是一一对应的
自己对对


”本来“是指什么,是指/etc/make.conf中USE参数吗?
还有%是新加的,新加的是相对于什么新加的?
回复 支持 反对

使用道具 举报

发表于 2008-7-3 22:56:46 | 显示全部楼层
本来,是指你最近一次emerge的时候,你所启用的(影响因素包括/etc/make.conf /etc/make.globals /etc/make.profile /etc/portage/package.use 环境变量等,emerge --info所列出的列表才是真正起效的USE标记列表)
新加的,是指最近一次emerge的时候ebuild里的IUSE变量里没有,而现在有了
回复 支持 反对

使用道具 举报

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

本版积分规则

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