我的 linux 路程

年关将至,稍微总结下下 Linux 发行版的使用历史。关于发行版的优劣不希望引发什么争论,我只是讲讲个人使用的感受和切换的理由。

Red Hat (2005)

最早接触 Linux 是从经典的 Red Hat 9 开始的。从某种意义上说,Red Hat 9 就是一个传奇。在相当长的时间里,红帽就是 Linux 的代名词。而 Red Hat 9 则是曾经的巅峰之作。后来,Red Hat 不复存在,转而产生 Fedora 与 Red Hat 企业版。这个决定在当时确实得到很大的抵制,不过现在看来,红帽做了一个正确的决定。个人桌面应用更倾向于易用与新软件的使用;而企业版最重视稳定性。当这两者的矛盾在同一个发行版中得不到调和的时候,分支就是最好的选择。说来还有些搞笑,我的红帽光盘是从拖鞋门口的盗版小贩手里买的。

Fedora (2006)

装完红帽没用几天,发现一个红的通知图标老闪提示无法升级。网上搜了搜,才知道应该转用 Fedora Core。于是就下了 FC5 装了过去。这个典型的经历从一个侧面表明,Fedora 开始的时候,一直生活在 Red Hat 的阴影之下。知道若干年之后,还有人在水源上问哪里可以下 Red Hat,而解答者就需要不厌其烦的讲解 Fedora 与 Red Hat 的关系。这其实也是我翻译十大发行版介绍的原因。当时的 Fedora 已经通过 yum 解决了 RPM 的依赖问题,但是用起来总是觉得不方便,更新和升级都比较慢(我已经换 ftp.sjtu 了,奈何服务器老挂科)。

Ubuntu (2006 - 2008)

这个时候,有人推荐了 Ubuntu,于是装了 Ubuntu 6.06. 最初的时候发现 apt 非常好用,然后发现论坛上的文档很好,非常适合新手使用。从此一发不可收拾,从 6.06 一直用到 8.10 而且每次都是从 Alpha 1 就开始使用测试版。中间自然经常遇到大大小小的问题,从最早的 MAC 地址绑定;到显示驱动 GLX、Compiz,超炫的立方体等等。个人的能力也随着问题的解决而逐步得到提升。期间,彻底删掉了系统中的 WinXP,并开始了 Launchpad 上的翻译工作。当时倾向于只在 Launchpad 上工作而不把成果提交到上游,因为感觉 Linux 中的发行版有点过多,分散了开发的经历,而希望 Ubuntu 能吸引更多的眼球,率先达到能够与微软相抗衡的程度。现在,的 Ubuntu ,有点像当年的 Red Hat,许多新手把它和 Linux 画上了等号。但是现在,我的看法有了很大的改变,Ubuntu 吸引了很多的新用户,但是在开发方面确实贡献有点少。也许未来的方向,应该是将一部分熟练的 Ubuntu 用户介绍给其他发行版。

Linux From Scratch (2008)

也许 LFS 不应该被成为一个发行版,因为基本上它只是一个供人学习的工具,通过从 0 开始一步一步安装系统需要的程序。我对这个系统的使用,仅限于从头到尾安装了两次,而装完之后就立即删掉了。但是通过 Linux From Scratch, 我对操作系统的认识产生了质的飞跃。在之前,光操作系统这个词都能把我镇住。而从头装卸了一次之后,突然间豁然开朗,操作系统整个的解体了,“提刀而立,为之四顾,为之踌躇满志,善刀而藏之”。所以向每个希望了解操作系统的人推荐这个系统。安装下来,可能需要花费两三天的时间,但是学到的东西,比用 Ubuntu 两三年都要多。

Gentoo (2009-2010)

Gentoo 和 Linux From Scratch 简直是绝配。从某种意义上说,Gentoo 安装的 Stage3,就是 Linux From Scratch 前面准备的编译环境。Linux From Scratch 提供了最基本的系统,而 Gentoo 则是用一种优雅的方式管理软件包的下载、自动补丁和依赖关系解决。和 Ubuntu 不同,Gentoo 提供了最大的灵活性,用户可以按照自己的喜好进行选择而不是简单的提供默认选项。用 Gentoo 一年多了,系统基本没有出过什么问题,滚动升级,不但可以使用最新的软件,而且降低了一次升级许多软件包而产生的危险。即时出了问题,也更容易缩小范围,发现问题的所在。但是 Gentoo 也不是没有问题,编译安装需要不少时间,在以前我在台式机中用 xfce 最小安装,还算可以接受。现在换了笔记本,一直那么高负荷编译,发热大,硬盘也会吃不消。所以有了换 Arch 的打算。

Arch 2010 ?

本来老早就试着安装过,不过太不幸了,我的 ATI 显卡恰巧遇到内存分配问题。当时只知道一起图形界面就死机,开始以为 Arch 的问题,后来 Gentoo 安装的时候也碰到这个问题,花了不少时间在内核里面禁掉了 agpgart 的驱动,暂时是解决了问题。不知道现在 Arch 如何,貌似呼声很高,而滚动升级的特点也很和我胃口。所以过年之后就准备开始行动了。

总结

Red Hat -> Fedora-> Ubuntu -> Gentoo –> Arch –> ?
这是一条由简单,到深入,再到简单的曲线。随着对系统了解的逐步深入,人也快到了“不折腾”的年龄。 Arch 会成为终极发行版么? Debian Sid 到底好不好用?新的一年,等待新的答案。

后记: 已经用到 2016 年了,暂时也没有看到变动的可能性。