有时间尝试一些据说是更接近于linux本原的发行版:lfs、gentoo和arch。
首先是lfs(linux from scratch),顾名思义,就是从源码构建一个定制的linux系统。只要你按照手册上一步步做下来,最后就是一个可用的系统。因此严格的讲,lfs并不是一个发行版,而是类似于一个教学环境。除了lfs以外,还有blfs、alfs等子项目。对于初学者来说,可能尝试lfs的好处就是不再会对命令行发怵。而如果你的今后的方向是linux嵌入式系统开发之类的话,从lfs得到的定制经历绝对是你宝贵的财富(引述)。
与lfs类似,gentoo的可定制程度也相当高。与lfs不同,gentoo是一个真正的发行版。这意味着gentoo有自己的配置工具与软件包管理器等。其中软件包管理器受到了freebsd的ports的影响,使得软件也是要在目标机器上通过编译源代码得到。这样的好处在于你可以自行加入许多编译优化选项提升系统性能,比如在我辈的中古机器上gentoo可以流畅运行。而负面的效果在于系统的安装和软件的更新过程相当耗时,而且如果过度优化很容易把系统搞砸。gentoo目前的形势对于我辈这样的局外人尚不明朗,但对我辈来说gentoo的文档就足以成为选择它的理由。按照lfs手册做完lfs你可能还不知道其中的每一步为什么要这么做,而gentoo的文档上则仔细地交待了执行每一步所需的背景知识,并把最后的决定权留给你。现在对于国人来说则有个更好的消息,gentoo的中文手册已经翻译完成,相信国内会有更多的linux爱好者从这座金矿中获益。
最后是arch。虽然知名度不如前两个,但仍旧很有特色。可定制程度高自不必去说,由于其采用了二进制软件包,因此软件的管理和维护都很快捷。事实上,在经过了lfs和gentoo的洗礼之后,我辈在使用arch时就感觉像是进了天堂。其最新版本也在最近发布,是尝鲜的好时机。
以上就是我辈所见的国内一些core user们所钟爱的linux发行版。其实还有一个slackware,但我辈没有尝试。虽说发ubuntu的小马同学的slackware经历可能被八卦,但有一句话却是流传甚广:If you learn Red Hat, you'll know Red Hat, but if you learn Slackware, you'll know Linux. 撇除其中的发行版因素,这句话的意思就是,若是掌握了linux的本质,则完全可以无视发行版之间的区别。若是以此为目标,那么各人只需找到一个合适的切入点(发行版)即可,要为了发行版之间孰优孰劣这样的religious问题而争吵也是要等到达成这个目标之后了。到时候,是要成为使用linux的用户还是成为关注linux发展的用户完全是个人的自由。恩,我辈似乎有些多嘴了,打住。
对于我辈来说,在gentoo的文档中掘金,在lfs中深入本质,以及在arch中迅速享受定制体验,是我辈现阶段的乐趣。