选择 Linux 发行版

作者:Phil Hughes

任何当前的 Linux 发行版很可能都包含完成您的工作所需的软件,包括内核和驱动程序、库、实用程序和应用程序。尽管如此,我听到的最常见的问题之一是“我应该选择哪个发行版?” 这个问题由各种各样的人回答,每个人都宣称他们最喜欢的发行版优于所有其他发行版。

我的新理论是,大多数人偏爱他们成功安装的第一个发行版。或者,如果他们第一个发行版遇到问题,他们会偏爱他们安装的下一个发行版,这个发行版解决了第一个发行版的问题。

让我们以我为例。SLS 是我的第一个 Linux 安装。不幸的是,SLS 有一些错误——在安装和运行系统方面都有。当然,这并不奇怪,因为这次安装发生在五年前。

大约在这个时候,Patrick Volkerding 出现了并创建了 Slackware。Pat 采用了 SLS 发行版并修复了一些问题。结果看起来和 SLS 一样,工作方式也一样,但没有错误。直到今天,我仍然觉得 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。

然而,这种简单性也是有代价的。软件保存在压缩的 tar 文件中。发行版内没有信息显示文件如何相互关联,没有依赖关系,也没有良好的升级路径。如果您只是想尝试一些东西,这不是问题,但对于有长期计划的多计算机商店来说,这种最初的简单性可能会在长期内产生无法预见的成本。

Yggdrasil

Yggdrasil 通过基于 GUI 的配置提供了最大的希望。不幸的是,开发停止了(或者至少从公众视野中消失了),并且它不再提供任何与当前相关的东西。

Red Hat

当我第一次看到 Marc Ewing 的作品时,我印象深刻。它有一些基于 GUI 的配置工具,并且显示出很大的潜力。多年来,Red Hat 不断发展,易于安装和配置。Red Hat 引入了 RPM 打包系统,该系统提供依赖关系,以帮助确保加载的应用程序彼此协作,并且易于更新。RPM 还提供安装前和安装后以及删除脚本,但这些脚本似乎未得到充分利用。

4.2 版本已被证明非常稳定。当前版本是 5.0,预计 5.1 版本将修复错误,再次生成稳定的产品。

安装顺序经过简化,使其易于进行标准安装。我看到了两件事的缺失,虽然使安装看起来更容易,但却有损于实际需要的方面

  1. 在安装过程中将所需的配置保存到软盘的能力(Caldera 和 S.u.S.E. 都提供了这个功能)将简化在相同或不同机器上的后续安装。

  2. 在安装过程中创建启动软盘的能力。

Red Hat 已经发展成为最“零售化”的发行版。首先是在 O'Reilly 的书中,然后是 MacMillan,现在是 IDG Books Worldwide。它似乎在美国也有大量的零售收缩包装发行。

Red Hat 的版本适用于 Digital Alpha 和 SunSPARC,以及 Intel。

Caldera

Caldera 发行版由德国的 Linux 支持团队 (LST) 组装——现在是 Caldera 的一部分。Caldera 与 Red Hat 一样,使用 RPM 软件包格式。安装类似于 Red Hat,但增加了配置保存/恢复选项。

Caldera 在此时与其他发行版的不同之处在于,它提供了一系列系统,包括各种商业软件包,例如安全的 Web 服务器和办公套件。Caldera 在包装和演示方面也是最“商业化”的感觉。

我收到一位评论员对我原始版本文章的投诉是您无法执行升级。也就是说,您必须保存您的配置文件,然后重新安装。

Debian

Debian 是最古老的发行版之一,但由于开发严格由志愿者团队进行,因此它的发展趋势较为缓慢。由于开发是由地理位置分散的团队进行的,因此管理和集成升级的能力至关重要。为此,您可以始终通过将系统指向 FTP 站点并指示它获取当前安装的所有软件包的最新版本来升级系统。在某些情况下,需要停止服务。(例如,要升级 sendmail,您需要停止它,更换程序,然后重新启动它。)这一切都是自动完成的。

Debian 通过使用自己的 .deb 格式(尽管它可以安装 RPM)偏离了常见的 RPM 打包格式。.deb 格式是最通用的,包括依赖关系检查以及安装前和安装后以及删除脚本。这就是为什么前一段中的 sendmail 示例可以自动处理的原因。

关于 Debian 最困难的事情是初始安装。或者,换句话说,是对安装程序 dselect 的恐惧。dselect 的设计很旧,当 Linux 安装中只有 50-100 个软件包时,它是有道理的,但现在大约有 1000 个软件包时,它就失控了。dselect 的替代品正在开发中,将在 Debian 2.1 中提供。

Debian 的版本(应用程序/实用程序有限)适用于 Digital Alpha 和 M68k。

S.u.S.E.

S.u.S.E. 是一个德国发行版,其安装“外观和感觉”类似于 Caldera。它也使用 RPM 软件包格式,并在安装过程中提供保存/恢复配置选项。

有两件事使 S.u.S.E. 从其他发行版中脱颖而出。首先,XFree86 支持往往比其他发行版更好,因为 S.u.S.E. 与 XFree86 团队密切合作。其次,此发行版中有更多的应用程序和实用程序。完整安装需要超过 2GB 的磁盘空间。

YAST,安装/管理工具,可以处理 .deb 和 .tgz 软件包以及 RPM。此外,升级非常容易,可以通过放入新 CD 或将 YAST 指向文件并告诉它执行升级来执行。

我该选择哪个?

这取决于情况。我有一个系统运行 Caldera,三个运行 Red Hat(一台 PC、一台 Digital Alpha 和一台 SunSPARC),两个运行 Slackware,一个运行 S.u.S.E.(一台笔记本电脑),还有相当多的运行 Debian。(是的,我个人拥有太多电脑了。)

此外,所有发行版都存在问题——不是相同的问题,但仍然存在问题。因此,我还没有看到完美的答案。这并不是说它们不起作用——只是每个发行版都有其不一致性和局限性。它们都缺乏通用的管理工具。

在 1997 年的 USENIX 大会上,Caldera 宣布了一个名为 COAS(Caldera 开放管理系统)的项目。会议上的讨论表明,在 COAS 能够提供满足大多数 Linux 用户需求的统一安装系统之前,还有更多的概念需要考虑和大量实施工作要做。

今天,对于通用系统,我倾向于安装 Debian。但是,我确实为其他目的安装其他系统。例如,我在一台新笔记本电脑上安装了 S.u.S.E.,因为包含的软件量使其成为更令人印象深刻的演示系统。

一个更好的问题是,“您应该选择哪个?” 答案仍然是,“这取决于情况。” 以下是一些帮助您入门的提示

  • 如果您认识的每个人都在运行特定的发行版,并且您是新手,请使用与他们相同的发行版。

  • 如果您喜欢自己动手——也就是说,您希望自己编译和安装所有内容——Slackware 可能适合您。

  • 如果您想“随大流”,今天请安装 Red Hat。

  • 如果您想要“一切”,请安装 S.u.S.E.

  • 如果您需要最“商业化”的产品,或者您是 VAR(增值经销商),请选择 Caldera。

  • 如果自由软件的政治对您很重要,并且/或者您想参与发行版的开发,请选择 Debian。

  • 如果您有很多系统需要互连和升级,请选择 Debian 或希望 Caldera 完成 COAS。

结论

这就是我的看法。询问任何其他 Linux 用户,您可能会得到与我不同的意见。如果您不确定您有正确的答案,您可以做一些事情,使将来在影响最小的情况下更改发行版成为可能。

  • 将 /home 设置为单独的文件系统。然后,如果您更改发行版,则不必保存和恢复文件。这也意味着您可以在一台计算机上安装多个发行版,并在它们之间共享 /home。

  • 选择大多数发行版都支持的硬件。

  • 如果您需要添加 Linux 发行版未附带的应用程序,请尝试获取带有源代码的应用程序,以便您可以升级它们并将它们移植到不同的发行版。

  • 从 Linux 存档 CD 集(例如 InfoMagic 的开发者资源)开始。这将为您提供至少三个发行版(Slackware、Debian 和 Red Hat)供您试用。

祝您好运,Linuxing 愉快。

Selecting a Linux Distribution
Phil HughesLinux Journal 的出版商。您可以通过电子邮件 phil@ssc.com 与他联系。
加载 Disqus 评论