来源说明:这个是一个人的博客上的,我订阅google 的linux新闻,它把这个发邮箱来了,就顺便转给大家看看
[作者]:滕昱,2005/10/16,0.1版本
[版权声明]:此文档遵循GNU自由文档许可证(GNU Free Documentation License).任何人可以自由复制,分发,修改,不过如果方便,请注明出处和作者
这个问题大约是各大中文BBS上问最多的一个问题,其实这本没有答案。linux世界是完全自由,基本上只要稍微花点时间,每个发现版本就可以变的完全一样,因为它们全部是基于一个kernel的(当然,linux发行版本是多了点,大约300多种吧,昨天还看来一个NASA开发的FightLinux>_<)。并且由于我没有接触Mandriva,Arch,slackware.所以下面的文章不包括这3个版本,当然,嵌入式linux也是不包含的。
(1)非开发的桌面应用
[a]Ubuntu:这1年来发展最迅速的发现版本,风头极其猛-----当然离不开这个基金会强大的经济基础,1000w$不是个小数目阿。所以,open source走商业道路才是王道,看看有哪个发行版本可以给你大量邮寄安装cd吧(不过国内那些哥们一要就是50张也太那个了,毕竟邮费每张要10欧元呢).Ununtu在桌面应用上下了不少功夫,最新5.10搭配的是gnome2.12和OpenOffice2.0RC2,已经可以应付大部分的桌面应用。同时,中文支持也相当的好。我现在已经把它作为自己的非开发系统---通过apt你可以升级为开发版本,我只是在感觉上如果开发的话我更喜欢Debian
缺点:只支持gnome,当然有KDE版本的Kubuntu,但似乎不太稳定。为了方便使用,作了一些改动,比如安装的时候会象windows那样把文件cpoy到硬盘解压,虽然有点傻但的确很适合win的fans.不过这样也会带来一些小麻烦,比如分辨率的调整,当然对于老手来说,xorg.conf当然很熟悉。不过对于新手,那个GUI的工具就很不实用。
Suse的个人版本:老牌的linux发行版本,历史和RedHat一样古老。Suse的感觉就是一个词:漂亮。最新的10.0我虽然没有安装,但是9.3的KDE界面已经很花哨了---和XP的界面没有任何距离。并且Suse安装程序和win文件系统共存上作的比较简单,所以新手安装话“危险”很小。并且整合不少商业软件。
缺点:慢,既然和XP一样PL,那么一定和XP一样消耗资源。所以诸位内存不大,cpu不强劲的还是不要尝试了。另外商业气息太强烈也许不是每个人都喜欢的,对我倒是无所谓。
(2)开发的桌面应用
[a]Debian:apt系统的创建者。如果你不喜欢象我一样安装多个linux系统的话。Debian可以满足你日常使用和程序开发的所有需要---- Ubuntu严格意义上只是Debian的一个branch.所以在开发者群体中,Debian的使用率是相当高的。就安装需要的技术来说,Debian只比Gentoo/LFS少一点。所以可以基本满足会写code的人变态的需要。
缺点:基本想不出什么,大概升级周期过长算个吧(想想3.0->3.1那漫长的等待)----不过有了apt,其实问题也不是很大。周期问题其实说到底和经济状况还是有联系的, Debian比较完全的自由化。
Fedora:RedHat开放给社区的版本,作为RHEL版本的技术来源和试验区。RedHat这样的商业路线还是很清晰的,所以Novell也搞出了个OpenSuse. 既然是试验田,那么一定会有最fashion的东西。FC4大约是第一个完全采用GCC4编译的主流发行版本,对Xen支持也很好,yum作为和apt差不多性质的工具,运用的也越来越多。一句话,这里面东西基本上和“米兰”同步
缺点:就象fashion show上面的东西基本不能穿出去一样,FC的fashion带来的就是系统不是那么稳定了,FC4那个"root 用户一启动 native Eclipse 就crash"的bug就让人很不爽(一个线程优先级倒置的经典bug).所以,选择这个发行版本需要勇气的说。
[c]CentOs:这个是RHEL的clone版本----作为严格遵守GPL的公司,RedHat会把RHEL所有code开放出来,那么这个CentOS就是使用这些code编译出来的。除了缺省使用yum作为在线升级工具和logo换掉以外,我还真想不出和RHEL的区别。那么,这是一个稳定的版本,适合我这样开发者使用----只要有gcc/gdb,vim/emacs,CVS世界就很完美了。
缺点:稳定就意味着版本旧,其实这对开发平台来说,不是大问题。但是日常使用就会有点小小麻烦了。另外就是centos自己的logo实在太难看。
(3)变态的发烧友
[a]Gentoo:和上面这些从2进制包开始安装的版本不一样,Gentoo和LFS都是从源代码中一步步编译建立起来的,那么,你获得的是根据你硬件设置优化选项的好处----对没有GUI的server来说,其实不是那么重要,因为一般server的使用,我都习惯用icc重新编译kernel,apache,mysql或者是自己的程序,那么和Gentoo就差不多了。不过对于使用X-window的桌面系统,Gentoo带来的是对GNOME/KDE的优化,你装过就可以看到它们那飞速的启动效果。同时,这类系统会给你创建一个系统的大致粗糙经验。同时,Gentoo的portage系统思想来自于FreeBSD的Ports,可以顺便理解一下ports的方法。
缺点:如果你不是一个习惯使用google解决问题的人,Gentoo就不适合你。此外,Gentoo如果从stage1开始,至少需要10小时左右(取决于你的机器好坏),日常维护需要有python的知识,的确可能比较消耗硬盘
LFS:和Gentoo是同一类型的版本。但是更加自由。Gentoo的源代码比较统一,你直接从网上emerge就可以了。LFS则有时候需要自己去寻找---当然你也可以把这个作为一个乐趣。你可以选择任意的技术,完全摆脱发行版本的概念----当然你还是需要会写点代码的。其实Arch就是从LFS发展出来的,理论上你也可以重写包括bootscripts在内的所有东西
缺点:这是个只有程序员才会有兴趣的东西,并且需要你牺牲一下个人时间..........