“都是滚动更新,为什么arch滚死的听说得多,gentoo滚死的听说得少呢?”
直接原因当然是这里有arch版,没有gentoo版,有gentooer可能升级升死了也不会讲……但事实上,从来不像arch一样刀口上跳舞的gentoo的稳定性极佳。虽然gentoo也追新(我印象中比arch稍慢个两天),但那是“测试分支”,若想跟着学一把潮流,只要你在make.conf里面加上一行
代码: 全选
ACCEPT_KEYWORDS=~${arch}
马上就可以冲到风口浪尖……
但是gentoo的“稳定分支”的库和软件是非常稳定的,滚动更新极少出现问题(印象中基本没有,当然我不是任何软件都装都用,也不是没在gentoo论坛看到过问题,一般说来,那些玩编译玩疯了的ricer肯定会遇到更多问题)
gentoo稳定的原因当然有一大部分来自“保守”,不过和以稳定著称的debian stable的“保守”比起来,gentoo的“保守”更多体现在对具体分支的选择
在谈“保守指数”之前,看看两个发行版的大区别:
首先,“使用者选择适合使用者的工具”是gentoo的哲学,跟debian的“通用”宗旨的区别很大
其次,两个发行版的发布也各有特色:
debian stable是整个系统加应用定期发布一回,目的简单,就是“通用”,开包即可吃到嘴……
gentoo是滚动发布,所有包各自单独论分支,目的也简单,“自己选”,不动手下厨折腾就别想吃……
再次,安全方面:
debian stable的测试期长,总之给它“玩到死”,一心无二用,经过惨烈漫长的测试后放出来的“安装盘”有品质保证,放心度高,只要你别在玩debian stable的机器上面学arch的更新伦理,那不用担心太多。
而gentoo什么都滚动更新,包括内核,看起来有点心惊肉跳,而且上游新软件包入库的动作很快(比arch差点也是很快了),没有debian stable那种贴保证标签的漫长测试期,那怎么保证安全呢?
不管?
当然不是了……GLSA(Gentoo Linux Security Announcement)也玩滚动更新,及时把新发现的软件包漏洞公布,用户可以根据需要检查并依照方法解决(提供glsa-check工具),一般通用方法都是再emerge一次和glsa同时更新的问题包,所以gentoo的“勤更新”不仅仅是时髦,而且还是“实用”,一更新,安全与性能都有了。
区别具体到两个发行版的软件包,大概就以下这些特征:
1、gentoo的系统软件普遍比debian stable的要新,不敢说没有比debian旧的,但印象中没有。
2、应用软件,gentoo也普遍新于debian stable。
3、但是,比较“小众”的特定用途的软件,gentoo的包会有比debian stable更旧的东东,在游戏娱乐方面特别明显:比如zangband,比如tome,比如visualboyadvance,就算版本号一样也不都在“稳定”分支;还有不仅仅是娱乐用的比如kmldonkey,comix(特别适合拿压缩包看图),这些我用过的gentoo软件包都比debian stable的旧。
除了这些小众玩意儿之外,这里还可以拿iptable做个例子,gentoo的iptables-1.4.13目前比debian stable (squeeze)的1.4.8新,但是arno-iptables-firewall这个包,squeeze中为“稳定”,gentoo的为“测试”,版本一样。
以上说明gentoo还是有严格的测试过程的,没人测试没人报错不等于日子久了就自动进“稳定”。但gentoo的测试不追求“玩到死”的效果,因为它是滚动更新,安全问题只要有人报,一般可以及时发修过的包,但debian stable没这种政策,debian stable从软件生命周期上来说,其实刚发布的时候大概就可以算是末期了,后续的支持更象是商业公司卖的系统的“售后服务”,尽管debian绝对不会因为定期发稳定版更新找谁收钱
个人感觉,就广泛的适应性来说,问题修得及时比一次性修得多重要,因为每个人的要求不可能一样,但若大家都是干同一件事情的,那么debian的方法更方便用户,因为自己动手的次数降到了最低。
debian的“通用”当然有优点,但也有给使用者增加麻烦的时候,比如shorewall这个软件包,squeeze版本号4.4.11.6,wheezy的版本号4.5.5.3,从stable到sid根本没别的版本了……两个包在gentoo的库中都找不到,因为一个太旧,一个太新……
要是想稍微有点改进但不要太超前的呢?你还是自己动手吧……
再说说gimp,squeeze的gimp版本号2.6.10,gentoo的gimp,2.6.10没有进入稳定分支,进入稳定的是2.6.11(这个保持了很久),还有2.6.12在最近(不到一个月前)也进入了稳定分支,而debian再次迈大步,wheezy的gimp版本直奔2.8.0,跟上游一样。就算光看这个例子,你能说100%肯定说gentoo绝对没有debian stable的保守?
我之前已经说过,gentoo在具体的应用软件方面态度比debian谨慎,debian则靠长期的可靠测试来保证自己的选择“没问题”
================================================
所以综合起来,其实两者的“保守”各有侧重点,gentoo找到的平衡点比debian靠前,但配合滚动更新,也算是充分地保证了安全性与稳定性。而debian为了在“玩到死”也不怕的稳定与安全基础上尽量做到“跟进”,就不得不在某些环节上玩三级跳……
这两种办法,各有特性,好坏只能根据具体情况判断,这里也不是要比个谁的优劣出来……
对了,最后还可以给arch来个比较,还是拿shorewall这个包,arch的shorewall版本号是4.5.6,跟上游的shorewall官网一模一样哦……
arch跟debian和gentoo的区别就很好理解了,那就是:除了自己编译发布之外的一切都交给上游了:漏洞、修复、稳定测试……而且用arch你不用选择什么“软件版本”,理论上讲:最新的修复,最新的改进,最新的性能增强全都可以第一时间享受到,只要你“勤更新”,但现实和理论再怎么讲都还是有点小小距离的