LinuxSir.cn,穿越时空的Linuxsir!

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

USE变量有点搞不懂 大家进来讲讲

[复制链接]
发表于 2012-1-3 21:32:59 | 显示全部楼层 |阅读模式
比如我要emerge firefox

如果我在make.conf 里面设置USE="-gnome"
这就说明编译后的firefox没有gnome的GUI界面? 也就是说他能运行,但不能显示界面?或者是不能编译。

如果我要emerge mplayer
如果设置USE="-alsa"  这样安装后的mplayer就不能播放声音?

刚接触Gentoo,看了N遍手册,但还是不太理解
发表于 2012-1-3 22:11:42 | 显示全部楼层
装个euses,看方便

USE是个大筐,什么都可以往里放
回复 支持 反对

使用道具 举报

发表于 2012-1-3 22:29:55 | 显示全部楼层

  • 其实提供图形界面的叫GTK+... GNOME只是基于GTK+的桌面环境。-gnome表示不与GNOME集成。如果没有安装GNOME的话可以在make.conf中关掉gnome,打开gtk即可。
  • 用"equery u PACKAGE"(app-portage/gentoolkit)可以查看某个包的USE flag的解释。注意不同的包可能对同一个USE提供不同的解释,euses可能不会显示出某些包特殊的USE flag解释。但USE flag具体的含义千变万化,有时要查看ebuild才能知道。例如gparted有个坑人的gtk USE flag,看起来是指GTK+图形界面,实际上只是在系统菜单中增加一个图标,还附送一个讨厌的依赖...
  • mplayer有多种音频输出渠道,除了alsa还有sdl、arts、jack、esd、oss、pulseaudio、openal、v4l2... (另外,其实Linux内核除了alsa还有一种音频输出模块叫oss,尽管目前内核中的旧oss已经基本没有用户了,但oss4还是有一些用户的。)好了,上面都是废话... 如果您是个一般的Linux用户,mplayer的alsa USE flag要启用。关闭其他包的alsa USE flag有导致该包无法发出声音的风险。
  • 看起来您没有开testing keyword(~x86/~amd64)啊。handbook中对~arch的警告您可以暂时无视。桌面用户还是用~x86/~amd64比较靠谱。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-4 14:11:22 | 显示全部楼层
如果我不加gtk和gnome那么firefox就不能启动?
回复 支持 反对

使用道具 举报

发表于 2012-1-4 14:28:12 | 显示全部楼层
按照Richard的解释,我觉得如果没有gtk,你根本编译通不过,gnome根firefox没关系,我也正在学习。。
回复 支持 反对

使用道具 举报

发表于 2012-1-4 18:03:54 | 显示全部楼层
现在gentoo系统很混乱,用时间长了就会发现,USE很多时候是个累赘,USE的解释很多时候ebuild的维护者写的不明不白不清不楚。而customization跟package关系不大,跟system本身关系很大(boot,kernel,init,service,fs,etc.)
版本号也越来越乱(看看ruby的某些包),有些基础包升级的时候缺乏文档,缺乏完善的支持, 像libpng升级,本来还有一堆问题没解决,就急急忙忙从mask变成了stable。每次大的升级,都会花出去太多时间解决USE、依赖、bug等问题,编译到还可以忍受,毕竟改别人代码打patch方便,可以做些手脚提高编译速度,但当gentoo开发维护者朝着使gentoo变得庞大且混乱的时候,就该考虑放弃它

现在手里没有空闲硬盘空间,否则就考虑转到archlinux
回复 支持 反对

使用道具 举报

发表于 2012-1-4 18:50:01 | 显示全部楼层
Post by qingmeisu2009;2158197
如果我不加gtk和gnome那么firefox就不能启动?

firefox在Linux下界面是通过GTK+2实现的,firefox没有GTK+2不会工作/编译,因此firefox没有gtk的USE flag,它强制依赖GTK+2。USE用于提供可选的功能以及可选的补丁,对必须开启的选项不会提供USE flag,因此基本上USE的修改不会导致该软件不能启动或者编译错误(minimal、livecd、selinux、hardened等几个特殊的USE除外),但可能导致功能缺失、没有图形界面等。注意X、gtk、qt4、gtk3这几个USE flag,关闭它们可能导致一些包没有图形界面。

我已经说过了,gnome只代表对GNOME的集成,与是否有图形界面关系不大。除非您安装了GNOME,否则不必启用gnome USE flag,这个USE flag可能带来无数讨厌的依赖。
Post by darrenlee;2158209
现在gentoo系统很混乱,用时间长了就会发现,USE很多时候是个累赘,USE的解释很多时候ebuild的维护者写的不明不白不清不楚。而customization跟package关系不大,跟system本身关系很大(boot,kernel,init,service,fs,etc.)

USE flags是Gentoo的特色之一... 我个人认为USE flag提供的package级的自定义是很实用的。wifi、ipv6、cups、bluetooth、joystick这些东西对我实在没什么用处。

其实每个Gentoo用户都应该读ebuild... 我看到不懂的USE flag解释时就会阅读ebuild,再加上Google和Wikipedia的鼎力相助,一般是没有问题的。
回复 支持 反对

使用道具 举报

发表于 2012-1-4 22:20:41 | 显示全部楼层
stable的不好吗?我觉得对KDE之类的大家伙,stable比较好吧,特别是对更新狂

Post by RichardGv;2158173

    桌面用户还是用~x86/~amd64比较靠谱。
回复 支持 反对

使用道具 举报

发表于 2012-1-5 00:01:22 | 显示全部楼层
Post by forrestxz;2158230
stable的不好吗?我觉得对KDE之类的大家伙,stable比较好吧,特别是对更新狂


KDE用户表示, 什么所谓的stable版本其实不如新版本稳定

Debian Sid 还在跟 KDE SC 4.6.5 磨叽较劲,  简直就是让人无语
回复 支持 反对

使用道具 举报

发表于 2012-1-5 08:42:59 | 显示全部楼层
Post by forrestxz;2158230
stable的不好吗?我觉得对KDE之类的大家伙,stable比较好吧,特别是对更新狂


服务器可以用stable,桌面系统用stable的结果是您的package.keywords很快会爆满。firefox、chromium等无数包stable都在版本号上大大落后,compiz等大量包没有package.keywords无法安装...
回复 支持 反对

使用道具 举报

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

本版积分规则

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