选择一种 Linux 发行版
难以选择一种 Linux 发行版么?看看以下的文章吧 Having trouble deciding
which distribution to go for? Here's help.
Phil Hughes 撰写 风之声[Winds Studio] 翻译
现在任何一种Linux 发行版都能满足您的需要,它包括kernel、驱动程式 、
libraries、实用工具及应用程序。但是,我经常听到一个问题就是: “我应该选
择哪一种 Linux 发行版”这个问题许多人都回答过,都说他们 所用的Linux 发行
版比其他的都要好。
但是,我认为:大多数的人喜欢自己所用的Linux 发行版(A)是因为他们成 功地安
装在他们的机器上,但安装另一种(B)却不成功。又或者他成功地解 决(B)的问题,
但(A)的问题他难以解决。
用我自己作个比喻,SLS是我使用的第一个 Linux 安装版,很不幸,SLS有 不少
BUGS--包括安装、运行系统。这当然是在五年前的事了,我也不奇怪了
现在,也就是这几年。Patrick Volkerding 创立了 Slackware,他推出了 SLS 的
发行版并解决了几个问题。虽然看起来与以前的差不多,但是少了许 多BUGS ,现在
我发现 Slackware 的发行版是最容易安装的。
还有,然而,处理安装后的问题及在 Slackware 中比其他的发行版所发现 一些严
重的缺点要少。在我深入到细节问题时之前,这里有一些我安装过的 发行版的粗糙
的评估,我提供这些信息只是让你明白这仅仅只是我的观点而 以。
100+ SLS/Slackware
5 MCC (一种由大学生所做的发行版)
5 Yggdrasil
20 Red Hat
10 Caldera
20 Debian
5 S.u.S.E.
说完这些,以下步入正题,记住这仅仅是我的个人观点。
SLS/Slackware/MCC
这几种发行版易安装且易懂,都是设计成由软盘安装的。有时安装 Slackware 我可
以不用看显示器。^(^
燃而,costs associated with this simplicity。软件都是压缩成 .tar 文件 这
几种发行版都没有任何关于什么文件是有关连的,没有很好的升级方式,如果 你仅
仅是尝试一下而已是没有什么问题的,但不能把他纳入长远的计划中。切记 切记。
Yggdrasil
Yggdrasil 提出了许许多多基于GUI的诺言,但很不幸,它的开发终止了 (又或者
从公众的眼中消失了),我不在对它有任何的期望。
Red Hat
当我第一次看见这个 Marc Ewing 的产物时,留下极深的印象。Red Hat有基于 GUI
的配置工具,使我看到了他们的一些诺言。时光流逝,Red Hat 提供了一种 RPM 的
方式使安装、升级应用程式更加方便。RPMs 也提供了pre- 和 post- install 及
remove scripts ,显得更加简单易用。
版本 4.2 证实很不稳定,当前的版本是 5.0,版本 5.1 也快推出了!
Red Hat 的标准安装很流畅、简单,但我在简单的安装中看到少了两件事, The
install sequence is streamlined to make it easy to do a standard install.
I see two things missing that, while making the install appear easier,
detract from what is actually needed:
1.在安装过程中保存本机设置到软盘上可以简化下次安装到同一种机器上的 步
骤(Caldera 和 S.u.S.E. 都提供了这种功能)
2.在安装过程中制作一张启动软盘。
Red Hat 已成为最广泛的"零售版"的发行版。Red Hat 最初是出现在由O'Reilly 出
版的书中,及现在的IDG Books Worldwide。在美国,现在也有小包装的发行版 零
售。
还有就是Red Hat在Digital Alpha 和 Sun SPARC上运行得在Intel一样的好。
Caldera
Caldera 最初是由德国的Linux Support Team(LST)也就是现在的Caldera的一部
分。 它和Red Hat一样提供RPM包,安装的情况与Red Hat的差不多。
Caldera 与其他的发行版不同的就是提供了一系列的系统,包括商业性的软件包 例
如:secure web server 和 office suite。而且Caldera的包装及发行给人一种 很
浓重的商业化的味道。
在我写这篇文章的初稿时接到一位reviewer的抱怨说Caldera难以升级。所以我建议
你升级时保存你的设置文件并用升级版再安装一次。
Debian
Debian 是有很长发行历史的发行版的一种,但由于它的开发是由一群很严谨的 志
愿者进行的,所以它的发展很缓慢。Since development is performed by a
geographically diverse group,管理及升级是最基本的问题。最后,你可以一 直
从FTP站点上进行升级,并且有软件更新的通知。还有就是,在某些情况下, 服务
(service)必须停下来,(例如:升级sendmail,你就需要停止它, 进行程序的
replace后再重新启动它。)这都是自动进行的。
Debian 背离了通用的RPM包格式(虽然可以安装RPM包)而使用它自己的.deb格
式。The .deb format is the most versatile and includes dependency
checking as well as pre- and post-install and remove scripts. 这就是为什
么sendmail会被自动中止的原因。
最与众不同的地方是初安装(initial installation),换种说法就是dselect ——
Debian的安装程式,现在来说dselect的设计已过时了,and while it made sense
when there were only 50-100 packages in a Linux install, it is out of
control now that there are around 1000。替代dselect的程式 将在Debian 2.1
中提供。
Debian (仅有很少的应用程式/工具)在Digital Alpha 和 M68k也可以运行。
S.u.S.E.
S.u.S.E. 的发行版与Caldera一样是德国的,而且"看上去"比Caldera小巧。也都
是使用RPM包格式,并且在安装时提供save/restore配置的选项。
有两件事使S.u.S.E.与众不同。第一:对XFree86的支持比其他的都要好,第二:
应用程序/工具有很多,完全安装要2GB的磁盘空间。
YAST,安装/管理 的工具,处理.deb 和 .tgz包就如同处理RPMs一样。 而且升级很
方便,运行YAST并指定文件告诉它进行升级
哪,我应该选择那一种?
作为我自己来说,我有一台运行Caldera,三台运行Red Hat(PC, Digital Alpha 和
SunSPARC 各一台)一台运行S.u.S.E. (a laptop),两台运行Slackware,还有 一些
运行Debian(我有这么多电脑不会太夸张吧?)
怎么说呢,所有的发行版都有问题——而且并不是同一种问题,问题连绵不断。
(我并不是一个perfect answer,是不是?)这并不意味它们都运行不了-- 只不过
它们都没有一致性及边界。它们都因为缺乏通用的管理工具而麻烦不断。 Further,
there are problems with all the distributions--not the same problems, but
problems nevertheless. As a result, I don't see a perfect answer--yet.
This is not to say they don't work--just that each has its
inconsistencies and limitations. They all suffer from the lack of a
common administration tool.
1997年的USENIX,Caldera宣布了一个名叫COAS (Caldera Open Administration
System)的计划,在会议上的讨论说明COAS可以为广大的Linux 用户提供一个通用的
安装系统(uniform installation system)之前他们有很多 的设想要决定,有很多
的工作要进行。
时至今日,作为一个general-purpose系统我安装Debian。是的,无论怎么样, 我
安装其他的系统只是为了其他的用途。例如:我在一台laptop上安装了 S.u.S.E.是
因为作为一台演示系统,软件的数量给人的印象很深。 Today, for a
general-purpose system I tend to install Debian. I do, however, install
other systems for other purposes. For example, I have S.u.S.E. on a new
laptop because the volume of software included makes a more impressive
demo system.
较好的问题是“你应该选择那一种?”回答是“依人而定”,以下是一些建议:
如果你认识的人都是用同一种发行版,而且你是一个新手,用与他们一样的。
如果你喜欢走你自己的路(roll your own),你希望自己编译(compile)和安
装系统----Slackware很适合你。
如果你要跟潮流(go with the crowd),用Red Hat。
如果你什么都想要,用S.u.S.E.
如果你需要商业化(commercial),使产品或你看上去象个增值销售商
(value-added reseller),选择 Caldera 吧。
如果很注重免费软件的politics(the politics of free software)和又或者
你要进行深入的开发,选 Debian 吧。
如果你有一组系统你要进行内部连接和升级,选择 Debian 或 Caldera(而且
你得期望COAS的完成度。
结论
以上就是我写的一切。问问其他Linux用户,你会得到其他不同的的回答。如果你还
是不确定,以下的一点建议可以使你减少以后更改发行版时所受到的影响。
建立一个 /home 的独立文件系统(a separate file system),这样,你更改
发行版的时候,你就不用备份/恢复你的文件了。这也意味你可以在你的电脑
上安装多个系统,并分享 /home
你选择的硬件最好被多种发行版支持。
如果你所要安装的应用程序并不是来自Linux发行版,尝试找到它的原代码,
那你就可以安装在不同的发行版上。
从Linux的文档CD(Linux archive CD set)开始 (例如:InfoMagic's
Developer's Resource),Linux文档CD提供至少三种 发行版(Slackware,
Debian 和 Red Hat)给你。
Good luck and happy Linuxing.
Phil Hughes Linux Journal的出版人。他的E-mai是 phil@ssc.com