LinuxSir.cn,穿越时空的Linuxsir!

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

USE到底是什么东西?

[复制链接]
发表于 2009-6-6 13:15:08 | 显示全部楼层 |阅读模式
是不是手动编译时的./config后面的选项, 把他用USE里的别名代替。

是不是这样的?谢谢
发表于 2009-6-6 13:31:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2009-6-6 13:42:54 | 显示全部楼层
不仅仅是。这是ebuild里的概念。当然,有些USE是直接映射到configure里的,那些ebuild里会有econf $(use_enable xxx yyy)这类字样(至于use_enable的意思可以去/usr/lib/portage/bin底下grep看看)。也有很多USE,则是在整个ebuild过程中起控制作用的,典型如有某个USE就依赖某个包,有某个USE就安装某个文件,等等等等,可以随便玩儿。多看几个ebuild就会用了。
回复 支持 反对

使用道具 举报

发表于 2009-6-6 15:09:42 | 显示全部楼层
其实USE就像是win下安装程序时的安装选项,比如某个组件需不需要,某些附加的东西要不要装!

USE和编译时的configure选项不等价吧,因为USE可以自动解决依赖,自动去编译所需的包,configure选项的话要你已经安装好所需依赖,才会在配置了选项之后编译成功,否则会编译失败!

但有没有USE并不影响编译成功与否,只影响编译完的程序支持不支持某个特性!
回复 支持 反对

使用道具 举报

发表于 2009-6-6 16:20:38 | 显示全部楼层
为什么都在那里猜?
自己看看ebuild不就都明白了么
USE既可以映射到configure选项,也可以决定依赖关系
注意是可以,而不是一定
回复 支持 反对

使用道具 举报

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

本版积分规则

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