LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2012-1-5 15:19:10 | 显示全部楼层
好了,你说服我了。你们内核也都用~amd64的?
请问,如何开~amd64?在make.conf中加什么语句,就表示缺省都开~amd64了?

囧,自问自答:好像去年开过,ibus老是最新版本有问题吧。

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

使用道具 举报

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

现在手里没有空闲硬盘空间,否则就考虑转到archlinux


说到Portage的版本管理,离开Gentoo后才想念他的好处,现在用Archlinux,有一个包升级后有问题(或者说我不愿意去解决它:-P ),想要降级到之前的版本,这在Gentoo里非常简单容易。在Arch里,除非你本地保留了之前版本下载的pkg文件(有人喜欢保持清洁),或者在某个源里能找到,否则只能下载源码编译了。当然这也是二进制和源代码不同发行版的特色,我只想说,我使用Arch时,更能体会Portage机制的优秀。
回复 支持 反对

使用道具 举报

发表于 2012-1-5 18:42:41 | 显示全部楼层
Post by forrestxz;2158271
好了,你说服我了。你们内核也都用~amd64的?
请问,如何开~amd64?在make.conf中加什么语句,就表示缺省都开~amd64了?

囧,自问自答:好像去年开过,ibus老是最新版本有问题吧。


全局开~amd64要在/etc/make.conf中加入:
  1. ACCEPT_KEYWORDS="~amd64"
复制代码

内核只用stable也可以...反正内核版本之间变化很小。需要在/etc/portage/package.keywords中加入:
  1. sys-kernel/gentoo-sources -~amd64
复制代码
(当然,如果您用的不是gentoo-sources... 晤,废话太多了。

ibus最新版本有问题?不记得了。有问题就mask嘛,不用客气。
Post by tao2003;2158272
说到Portage的版本管理,离开Gentoo后才想念他的好处,现在用Archlinux,有一个包升级后有问题(或者说我不愿意去解决它:-P ),想要降级到之前的版本,这在Gentoo里非常简单容易。在Arch里,除非你本地保留了之前版本下载的pkg文件(有人喜欢保持清洁),或者在某个源里能找到,否则只能下载源码编译了。当然这也是二进制和源代码不同发行版的特色,我只想说,我使用Arch时,更能体会Portage机制的优秀。

本来我还有转Arch的想法... 现在看来还是不要了...
回复 支持 反对

使用道具 举报

发表于 2012-1-5 20:02:35 | 显示全部楼层
Post by tao2003;2158272
说到Portage的版本管理,离开Gentoo后才想念他的好处,现在用Archlinux,有一个包升级后有问题(或者说我不愿意去解决它:-P ),想要降级到之前的版本,这在Gentoo里非常简单容易。在Arch里,除非你本地保留了之前版本下载的pkg文件(有人喜欢保持清洁),或者在某个源里能找到,否则只能下载源码编译了。当然这也是二进制和源代码不同发行版的特色,我只想说,我使用Arch时,更能体会Portage机制的优秀。


这么比意义不大,  两个发行版对旧版本的态度和需要有很大差别

arch追求的就是最新, 对旧版本没有兴趣, 所以仓库里不会保留旧版本;想用旧版本的自己去 projects.archlinux.org/svntogit/packages.git 找对应的PKGBUILD

gentoo 因为 ~arch 的存在,  支持多个版本是自然的需要
回复 支持 反对

使用道具 举报

发表于 2012-1-5 21:27:45 | 显示全部楼层
Post by RichardGv;2158280
内核只用stable也可以...反正内核版本之间变化很小。需要在/etc/portage/package.keywords中加入:
  1. sys-kernel/gentoo-sources -~amd64
复制代码



这个建议真的不错,gentoo-sources的版本彪得太厉害,导致很多问题。目前已经在用3.1.5,但是网上好像提到这个内核会造成网络经常中断,而我恰好就碰到了网络连一会就断的情况(换到Windows中网络就可以继续使用)。想问一下,目前bug相对少得内核版本是多少?
回复 支持 反对

使用道具 举报

发表于 2012-1-5 22:34:11 | 显示全部楼层
Post by easior lars;2158291
这个建议真的不错,gentoo-sources的版本彪得太厉害,导致很多问题。目前已经在用3.1.5,但是网上好像提到这个内核会造成网络经常中断,而我恰好就碰到了网络连一会就断的情况(换到Windows中网络就可以继续使用)。想问一下,目前bug相对少得内核版本是多少?

个人正在用hardened-sources-3.1.6。不推荐。对桌面用户Gentoo Hardened是自虐用的... 对服务器用户嘛...还是自虐用的...

作为PPPoE用户,没看出3.1.5有什么严重的bug啊。两年以来唯一一次kernel问题是hardened-sources-3.0.9(?)的udev无法启动。Google大神也没有帮我找到类似问题的报告。

更新:不幸的是三万六千条bug的玩笑变成现实了。Linux kernel 3.2.0在Intel系统上有一个导致系统无法启动的bug。workaround在此: http://www.phoronix.com/scan.php?page=news_item&px=MTAzNzk

如果阁下喜欢追新,可以选择最新的gentoo-sources-3.2.0,或许已经修复了这个bug,当然更有可能另外附送了三万六千条bug... 喜欢高性能的桌面用户,可以选pf-sources,据说对反应速度有些好处;喜欢稳定的... gentoo-sources 3.0.6吧,它是久经考验的...接下来应该是“忠诚的共产主义战士、无产阶级革命家”?... 咳咳扯远了,总之这个十月份发布的内核版本看起来还是比较靠谱的。
回复 支持 反对

使用道具 举报

发表于 2012-1-6 10:01:35 | 显示全部楼层
Post by adaptee;2158285
这么比意义不大,  两个发行版对旧版本的态度和需要有很大差别

arch追求的就是最新, 对旧版本没有兴趣, 所以仓库里不会保留旧版本;想用旧版本的自己去 projects.archlinux.org/svntogit/packages.git 找对应的PKGBUILD

gentoo 因为 ~arch 的存在,  支持多个版本是自然的需要


嗯,你说的对,只是理念不同,没有谁优谁劣
回复 支持 反对

使用道具 举报

发表于 2012-1-9 10:55:26 | 显示全部楼层
Post by RichardGv;2158251
服务器可以用stable,桌面系统用stable的结果是您的package.keywords很快会爆满。firefox、chromium等无数包stable都在版本号上大大落后,compiz等大量包没有package.keywords无法安装...

还真让你说中了,,,我的use.conf keywords.conf 全部超过1000行(paludis,非portage)

全局开~ 这个 非常不现实,遇到bug的几率大大增加,更浪费时间

内核直接用git扒下来 zen kernel,想要哪个branch就扒哪个,多省心,portage里的kernel太保守了
回复 支持 反对

使用道具 举报

发表于 2012-1-9 10:58:29 | 显示全部楼层
Post by tao2003;2158272
说到Portage的版本管理,离开Gentoo后才想念他的好处,现在用Archlinux,有一个包升级后有问题(或者说我不愿意去解决它:-P ),想要降级到之前的版本,这在Gentoo里非常简单容易。在Arch里,除非你本地保留了之前版本下载的pkg文件(有人喜欢保持清洁),或者在某个源里能找到,否则只能下载源码编译了。当然这也是二进制和源代码不同发行版的特色,我只想说,我使用Arch时,更能体会Portage机制的优秀。

archlinux我还不熟,只帮别人装过几台。
记得有台512M,sis板的老机,装上arch装上e17,我又在我的奔腾双核 intel板的gentoo上装上e17-9999,前者异常稳定,后者总是不断bug,没事儿就crash后restart,
bleeding-edge with more stability is certainly preferred

如果仅仅通过保留pkg文件就能实现降级,那和gentoo又有什么区别?那就保留一下嘛,用着稳定了一段时间后再删

即便转到arch,gentoo也有保留价值,因为支持多种架构平台,所以什么时候手里有个arm平板,可以装上gentoo当玩具嘛
回复 支持 反对

使用道具 举报

发表于 2012-1-14 00:00:56 | 显示全部楼层
linux不少软件带有了很多的功能,而这些功能在编译时,是可配置的。就是说选择源码编译的时候,往往需要先执行./configure --enable-xxx --disable-xxx来开启或者关闭某些功能,然后编译。个人感觉USE的作用似乎就是用来开启某部分功能,或者关闭某部分功能。而不少基于二进制包的发行版本,应该不管用户是否需要这部分功能,直接给你编译上的。所以我不喜欢这样的“默认”。我们公司搞内核开发的,基本都选择Gentoo。
不知道理解是否到位。
回复 支持 反对

使用道具 举报

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

本版积分规则

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