Linux 发行版对比
为什么 Linux Journal 不推荐某一个特定的 Linux 发行版作为最佳?为什么不为当前最佳 Linux 发行版做季度评奖?至少有两个好的理由和一个不太好的理由。好的理由是不同的用户有不同的需求,而且对任何一个发行版进行“最佳”评级都会不公平地惩罚其他发行商。不太好的理由是 Linux Journal 一直没有资源进行比较评测。
虽然我们仍然不会推荐一个“最佳”发行版,但我们最近购置了专门用于测试发行版的硬件。虽然我们无法购买全套硬件来让我们在各种硬件上测试发行版,但我们可以假设,由于所有发行版都使用 Linux 内核,几乎没有或没有修改,因此基于硬件的差异不太可能太大。通过购买主流硬件(参见 测试平台 边栏),我们可以忽略通常不会区分发行版的硬件问题,而专注于发行版的其他特性。
我们甚至不打算对发行版进行排名。我们将介绍在美国撰写本文时最常见的发行版;我们将在未来的文章中介绍其他发行版。随着我们探索更多发行版,我们将更新我们的功能比较表,未来的文章将包括所有已测试发行版的完整表格,以便于比较。
我们的比较旨在让您根据自己的需求对发行版进行排名,而不是我们对您需求的看法。为此,我们将提供每个发行版的描述,以及功能比较图表,以便您可以轻松了解各种 Linux 发行商所做的权衡。
这是一个推卸责任吗?我们是在逃避责任吗?我们已经清楚地认识到,Linux Journal 很难对发行版进行排名;我们的工作人员有不同的个人最喜欢的发行版,并且理性地——偶尔甚至是争论性地——捍卫他们的选择。在 Linux Journal,我们广泛地——几乎完全地——使用 Linux,但我们仍然不同意哪个发行版是最好的。我们有不同的优先级、技能和期望,我们相信我们的读者也是如此。
我们有理由认为我们的读者是深思熟虑和聪明的,并且我们当然在 许多 给编辑的信中得知,我们的读者欣赏有机会形成自己的观点。因此,我们不想替您做决定,而是想尽可能多地为您提供材料,供您用来自己做决定。
许多新的 Linux 用户将他们正在使用的发行版版本与他们正在运行的内核版本号混淆。正如 什么是发行版? 边栏中所述,Linux 内核只是创建完整发行版所需的许多软件之一。每个发行版都使用自己的版本号来跟踪整个发行版的状态,这与程序集合的关系更大,而不是与特定的内核有关。事实上,许多发行版在一个发行版版本中包含了两个或多个不同的内核版本。
但是,值得理解 Linux 内核本身使用的版本号,因为内核是任何 Linux 发行版的关键部分。内核版本号分为三个部分:主版本号、次版本号和补丁级别。Linux 内核正在由一个庞大的开发团队不断开发,当他们添加新功能时,偶尔也会引入新的错误。为了防止这给 Linux 用户带来问题,开发人员会定期花费几个月的时间来修复错误并创建一个非常健壮、稳定的内核。完成此操作后,将发布一个稳定的版本,其次版本号为偶数。然后,开发人员开始在次版本号为奇数的开发版本中添加功能(有时会暂时破坏某些东西)。
除非您想生活在 Linux 开发的“前沿”,否则您可能希望坚持使用最新的稳定内核版本。在撰写本文时,最新的稳定内核版本是 1.2.13;当您读到这篇文章时,可能正在为 1.4.0 做准备。
一些供应商正在以各种方式为现有发行版增加价值。例如,Caldera 正在向 Red Hat Commercial Linux 添加商业组件,以创建他们的 Caldera Network Desktop。WorkGroup Solutions 过去常常增强 Slackware 作为 WGS Linux 的基础;他们现在已转而基于 Red Hat Commercial Linux 进行工作。Trans-Ameritech 出售包含多个发行版的磁盘,包括 Slackware 和 Debian;他们将自己的增值工作建立在 Slackware 之上,试图使其更易于安装。
增值发行版值得认真考虑,但它们不是本次评测的主题。作为决定要获取哪个发行版的一部分,您可能需要考虑可以从增值供应商以及相关基础发行版中获得什么。大多数增值供应商(以及发行版供应商)都在 Linux Journal 上做广告。
当今 Linux 世界中最常见的困惑来源之一涉及二进制文件格式(参见 什么是二进制文件格式? 边栏)。Linux 社区正处于从旧的“a.out”二进制文件格式过渡到新的“ELF”二进制文件格式的状态,后者具有许多 a.out 格式完全没有的功能。
ELF 是 Unix System V Release 4 使用的二进制文件格式,但这并不意味着 ELF 文件格式的 Linux 二进制文件与 SVR4 兼容,也不意味着 SVR4 二进制文件可以在 Linux 上运行。Linux 运行某些 SVR3 和 SVR4 二进制文件的能力由 iBCS2 兼容性包提供,大多数发行版都包含该包。
ELF 的功能之一是可扩展性;使用 ELF,开发人员可以添加在最初设计格式时未想到的功能。例如,一位 Linux 开发人员指出,他可以将图标添加到 ELF 可执行文件中,而不会破坏任何软件。在开发 ELF 时没有考虑图标,但该格式具有足够的扩展性,可以轻松添加它们。
但也许您不关心是否可以将图标添加到您的 ELF 二进制文件中,甚至不关心其他人是否可以。ELF 为您做了什么?从根本上说,它使 Linux 开发人员的生活轻松得多。它还具有一些深奥的功能,使得在 Linux 下支持以前不切实际的一些软件变得切实可行。因此,它为您提供了更多更好、可用于 Linux 的软件。
由于整个 Linux 社区都在转向 ELF,您不希望被不支 持 ELF 的发行版困住。一年后,几乎不可能找到您想要的程序的 a.out 二进制文件,并且重要的错误修复可能仅适用于 ELF。
因此,我们只评测了至少支持 ELF 二进制文件的发行版。此处评测的唯一不是 基于 最新 ELF 库的发行版目前正在更新,并且在您阅读本文时应该基于标准 ELF 库。
我们所说的 基于 是什么意思?
基于 ELF 意味着整个发行版,或者至少几乎整个发行版,都由 ELF 二进制文件组成。系统不提供 a.out 二进制文件,或者如果提供,它们也不是系统“核心”的一部分,或者没有 ELF 格式。
相比之下,“支持 ELF”意味着,虽然发行版部分或完全由 a.out 格式的二进制文件构建,但包含 ELF 编程库,以便 ELF 二进制文件也可以运行。
许多发行版仅在 CD-ROM 上提供。这有几个原因:
Linux 可用的软件太多了,不可能全部放在软盘上提供。
从 CD-ROM 安装软件比每分钟更换一次软盘容易得多。
廉价的受支持 CD-ROM 驱动器的成本大约与安装完整 Linux 发行版所需的堆叠软盘相同。
但是,一些发行版(包括 Debian、Red Hat 和 Slackware)可以通过 Internet 上的 FTP 以旨在安装在软盘上的形式提供,并且 Linux System Labs 仍然提供软盘发行服务,您可以从该服务订购完整的软盘 Linux 发行版,据我们所知,它是唯一一家仍然这样做的公司。
大多数发行版都可以在 Internet 上免费获得,尽管只有一些发行版以使其可以直接从 Internet 安装的可行方式积极分发。您应该意识到,虽然发行商可以限制您在多台机器上运行商业软件组件,但他们不能限制您在多台机器上安装基本 Linux 软件。以无法在不安装专有软件的情况下安装的格式打包的 Linux 发行版,而该专有软件的版权许可条款比 GNU 通用公共许可证更严格,这可能违反了版权法。[并且应该完全避免,这是我的强烈意见——编者]
总而言之,您应该随意在您喜欢的任意多台机器上安装您购买的任何 Linux 发行版,只要您遵守发行版中包含的任何专有软件的许可条款。相反,供应商需要使其成为可能,而无需您采取不合理的步骤。
如果您遇到供应商使您难以或不可能在不安装具有限制性许可证的专有组件的情况下安装免费组件,请首先礼貌地提请他们注意该问题——他们可能没有考虑到该问题。如果供应商拒绝解决该问题,请退回发行版,要求退款,并给 Linux Journal 的编辑发送一封信。
您可能会注意到本文概述中遗漏的一件事是每个发行版中的错误列表。一般来说,我们假设在像 Linux 这样快速发展的软件中,一些明显的错误是不可避免的,并且供应商会在跟踪和消除错误方面做出积极响应。如果他们不这样做,用户之间的口口相传将比我们任何形式的抱怨都更有效。我们也想避免表现出任何偏见,如果我们开始列出我们发现的错误,我们将表现出偏见,或者仅仅通过我们发布的错误的“选择”而显得表现出偏见。
由于我们无法对发行版之间错误的数量和严重程度进行公平的比较,因此我们试图仅记录涉及完全缺失功能或难以解决且用户难以避免的错误。
如果解决简单的错误对您来说是一个问题,我们敦促您从提供安装技术支持的供应商处购买发行版。通过提供安装技术支持,这些供应商不仅可以帮助您解决问题,还可以迫使自己对修复这些错误产生既得利益。提供支持是昂贵的,一遍又一遍地解决相同的问题是在浪费他们的时间和金钱。
同时,如果您购买安装技术支持,请理解您购买的不是系统每个部分的终身保修。这里的任何供应商都没有将此作为其基本产品的一部分提供。如果您需要,您可以从多家供应商处购买非常全面的支持包。购物愉快!
Debian 是此阵容中唯一一个目前不是在商业基础上开发的发行版(Slackware 最初也不是商业性的),它已经酝酿了很长时间。与所有其他 Linux 发行版不同,Debian 由世界各地的大量志愿者共同完成。虽然少数人负责发行版的一个非常小的核心,但几乎所有决定都由共识做出(这使 Debian 因“雾件”而闻名,因为达成共识可能需要一些时间),几乎所有的软件包都由大型开发团队的成员独立开发。
通过遵循一套严格的规则并使用当前 Linux 可用的最强大的打包技术,这个庞大的团队实现了一个非常连贯的 Linux 软件包。在撰写本文时,Debian 仍然是 唯一 具有完整 依赖关系 的发行版:当您安装一个软件包时,它会检查是否也安装了其他需要的软件包。如果请求,它还会检查版本号;软件包 A 可以坚持要求安装软件包 B,并且软件包 B 的版本为 x 或更高。这使得升级任何软件包几乎万无一失。
这些依赖关系是 Debian 分布式开发的自然要求,并且经过了充分的测试,因为 Debian 的许多用户和开发人员根据需要升级其系统的各个部分,这大大地锻炼了依赖关系检查功能。
Debian 安装过程没有许多其他发行版那么多的用户友好假设。例如,它不会猜测您希望使用哪些磁盘或您希望在磁盘上的哪些分区用于交换和根目录。它不会让您选择在制作文件系统时跳过坏块检查。它从软盘(三张软盘)安装整个“基本”系统,然后您重新启动到已安装的系统中,其中安装了足够的程序来安装您喜欢的任何其他软件包。这样,所有基本系统都必须支持的是软盘和硬盘驱动器,然后您可以选择在初始“基本”安装期间加载哪些内核模块;这些模块决定了支持哪些硬件。Debian 是高度模块化的。
Debian 是关于设置密码的最严格的发行版之一。一旦您重新启动“基本”系统,系统就会提示您输入 root 密码,并解释如何选择一个好的密码。此外,在 Debian 下添加新用户的一部分是设置用户的密码。
Debian 的所有打包工具都在文本模式下运行,因此不需要 X 即可使用 Debian 的任何高级升级功能。它们可以在控制台上的 xterm 或 rxvt 中使用,也可以通过调制解调器链接或网络使用。软件包工具也非常快。
默认的 Debian 内核是高度模块化的。这意味着您很少需要重新编译内核,并且内核中没有大量不必要的、未使用的驱动程序占用内存并引起可能的冲突。Red Hat 在其标准集中有 72 个可能的启动盘,而 Debian 只有 1 个——但 Red Hat 要求您只需制作 3 张磁盘即可安装,而 Debian 要求您制作 5 张磁盘,并且还要有一张额外的空白磁盘可用,该磁盘用于在安装过程中制作另一张启动盘(如果您胆大,可以重复使用启动盘或根磁盘,但我们不建议这样做)。
Debian 目前正在从一个具有可选 ELF 支持的基于 a.out 的发行版转换为完全基于 ELF 的发行版。当您读到这篇文章时,应该已经发布了一个完全基于 ELF 的 Debian 新版本;大多数 Debian 软件包 已经以 ELF 格式提供。Debian 1.1 将完全基于 ELF。(由于沟通失误,一个名为 Debian 1.0 的版本已在 11 月的 Infomagic CD 上发布。该版本不完整,如果您尝试安装它,将无法工作。为了避免官方基于 ELF 的版本与意外包含在 Infomagic CD 中的版本之间造成混淆,真正的版本已重新编号为 1.1。)
Debian 的主页可以在 Web 上找到,网址为 www.debian.org。
这个相对较新的 SoftCraft Linux(由 SolutionS R Us 提供)软件包相对较少,每个软件包都包含许多文件。Craftworks Linux 附带启动软盘、CD-ROM 和手册。
我们立即遇到了一个令人困惑的地方:当我们从提供的软盘启动后,出现了一条不明确的版权消息,该消息似乎挪用了 Linux 的所有权,并且似乎试图从法律上限制用户在一台以上的机器上安装该产品。
根据我们自己的建议,我们联系了 Craftworks 并询问了他们的意图。他们证实,他们的意图仅是为了保护他们的发行版中包含的专有软件,并且他们允许用户在任意多个系统上安装该产品。他们确实声明对 CD-ROM 和软盘拥有汇编版权,这意味着他们限制用户对 CD-ROM 或软盘进行任何逐字复制,除非用于备份目的。但是,他们绝不打算限制任何包含的免费软件的重新分发,并且他们承诺通过在未来版本的产品中使其版权许可条款和声明更加清晰来解决该问题。
安装相当简单;Craftworks 提供了三组预选的软件包进行安装(在基本安装完成后可以单独安装其他软件包)。这使得相当简单地快速安装一个简单但可用的 Linux 系统。
虽然 Softcraft 声称符合 Linux 文件系统标准(“FSSTND”),但已经接受了许多免费软件包附带的默认位置,因此他们通过在 /usr/local 层次结构中安装多个软件包,明确违反了 FSSTND。他们也没有在文档(至少在手册中)中说明他们如何以及在何处偏离 FSSTND。但是,大多数基本系统似乎都遵循 FSSTND。
安装了额外软件包的 Softcraft 系统(多于基本系统)感觉有点像带有活跃系统管理员的 SunOS 系统。/usr/local 中有很多文件(包括 Emacs),其他文件则隐藏在其他各个角落;例如,Postgres95 在 /usr/local/postgres95/ 目录中。Softcraft 回应说,他们这样做是为了让熟悉商业版 Unix 的用户感到舒适。
X 配置非常简单——只有两个问题需要回答(鼠标类型和显卡类型)。但是,这提供了 640x480 像素的 X 配置;为了获得更好的分辨率,用户被指示手动编辑 /etc/XF86Config 文件。
Craftworks 的主页位于 www.craftwork.com。
Linux Universe 是一本书,其中包含简单的安装和配置说明以及少量参考资料,其中包括一张带有 Linux 发行版的 CD。它是从德语翻译过来的,并且它上面的发行版显然也是从德语翻译过来的,因为脚本中的一些注释仍然是德语。
虽然它完全基于 ELF,但在测试时可用的版本使用了版本 4 ELF 库,而不是所有其他基于 ELF 的发行版使用的新版本 5 ELF 库。在制作 Linux Universe 时,版本 5 库仍在 alpha 测试中,尚未准备好发布。但是,我们已被告知,新版本(在您阅读本文时应该已在商店中上市)将具有版本 5 ELF 库。如果您希望运行除系统附带的 Linux 二进制文件之外的其他二进制文件,请确保您获得较新版本。
与此处列出的任何其他 Linux 发行版不同,它不包含 LILO。相反,它提供了一个全屏启动管理器,有点像 OS/2 的启动管理器,它易于配置并且能够读取 ext2fs 文件系统——因此它能够启动 ext2fs 文件系统上的任何内核,而不仅仅是像 LILO 那样经过特殊配置的内核。但是,全屏加载器本身由一个非常简单的加载器加载,这可能会让新用户感到困惑。它要求您记住哪个驱动器的哪个分区包含您想要启动的操作系统。
Linux Universe 旨在作为 Linux——释放您 PC 中的工作站 的配套产品,由同一作者编写,您可以单独购买 Linux Universe 或与其配套卷捆绑购买。如果您还不熟悉 Linux(或至少是 Unix),您将需要购买整个套件,而不仅仅是 Linux Universe。
Linux Universe 设计为(像 Yggdrasil 一样)在驱动器中使用系统 CD 运行,以便即使未安装在硬盘驱动器上的软件包也可以运行。Linux Universe 添加了技术,使 CD 上访问的文件会自动复制到硬盘驱动器以供将来访问。相同的设计用于从 NFS 服务器安装和运行它。
图形配置实用程序易于使用,并且似乎运行良好。它工作快速且智能。例如,在填写网络配置时,一旦您输入 IP 地址,它就会猜测大部分信息。
您可以在 Web 上找到 Linux Universe,网址为 www.springer-ny.com/samples/linux/linux.html。
Red Hat 2.1 版本是第一个采用可升级打包方案的商业发行版,它包括一个单命令升级工具。包含了一个脚本来执行从 Red Hat 2.0 或 2.0Beta 升级到 2.1 的操作,并且它运行得非常好。在升级结束时,它会通知用户哪些配置文件已更改以及原始文件的名称。
不幸的是,从 2.0 版本升级到 2.1 版本时,它将 /etc/passwd 和 /etc/group 文件(以及其他文件)替换为新的文件,这些文件具有新的管理用户,但不包括自最初安装 Red Hat 2.0 以来添加到系统中的任何用户。也没有提供任何工具来合并旧的和新的密码文件。幸运的是,Red Hat 认为这是一个错误,并将在未来的版本中修复它。幸运的是,之前的版本被保留了下来——Red Hat 的 RPM 工具在更改配置文件时始终会进行备份——并且升级脚本警告了更改,使得将原始版本移回原位变得很简单。
除了这个小的、易于修复的例外,Red Hat 升级过程运行平稳,只需几分钟即可将配置相当完整的系统升级到最新版本的 Red Hat,并使用正确的配置文件。Red Hat 计划改进升级过程,使其对更多人来说更加顺畅;在几乎所有情况下,单个命令都应该完全足够。
总的来说,Red Hat 在多个架构上提供了相当广泛的应用程序。1995 年 12 月,在旧金山 DECUS/San Francisco,Red Hat 宣布推出用于 Alpha 的 Red Hat Linux,该系统在多个不同的 Digital Alpha 系统上运行。Red Hat 的打包方案旨在透明地支持多种架构,包括构建软件包,并且 Red Hat 已经宣布他们也在考虑其他架构。
Red Hat 包括一个图形软件包管理工具以及一个命令行工具。但是,他们的假设是,不想或不需要直接编辑配置文件的人将配置和使用 X,并且他们的配置工具几乎完全基于 X。
Red Hat 提供了图形和基于文本的安装选项,并且可以从 CD-ROM、NFS、软盘或 FTP 安装。软盘和 FTP 安装目前仅在基于文本的模式下工作。安装会立即询问尽可能多的必要问题,然后安装 所有 应用程序,直到所有软件包都安装完毕后才需要用户再次交互。
Red Hat 提供了他们自己易于使用的 X 配置程序,名为 Xconfigurator。它使用对话框,提出相当简单的问题来编写 XF86Config 文件以配置 X。
Red Hat 主页的 URL 是 www.redhat.com。
这个原始 Linux 发行版 SLS 的资深后代仍然易于安装,如果您不介意在它提问时照看它。它广泛支持从不同介质安装——它甚至对从磁带驱动器安装具有实验性支持——并且它仍然对从软盘安装具有最佳支持。它还具有非常广泛的可用软件选择。如果您想使用 TeX 排版克林贡语或 Tengwar 语,它内置了;只需在安装时做出正确的选择即可。Slackware 历史悠久,并且拥有丰富的软件包种类。任何书店中可找到的大多数涵盖 Linux 的 1000 页巨著都涵盖了 Slackware,因此它的文档也很完善。
但是,Slackware 没有真正的可升级性。要升级软件包(这只是一个 .tar.gz 文件),您只能删除旧软件包并安装新软件包。对于技术上高级的用户,他们记得软件包的所有配置文件,确切地知道在执行升级过程之前要备份哪些文件,并且有时间这样做,这可以工作,除非用户犯了错误。
Slackware 使用标准的 XFree86 xf86config 程序来配置 X,该程序不是特别用户友好,但非常彻底。但是,一旦您运行 X,您就可以利用 Slackware 相当广泛的 X 应用程序。
如果您不介意定期重新安装以进行升级并要求对确切安装哪些文件进行非常细粒度的控制,Slackware 提供了对安装内容和不安装内容的一些最精确的控制。例如,如果硬盘驱动器空间有限,并且您只想安装您想要的 唯一 TeX 字体,则其中大多数是单独选择的。泰语字体、OCR 字体和哥特式德语字体可能不太可能被同一批人使用;Slackware 允许您分别选择这些字体系列(以及更多)。如果您希望发行版提供尽可能多的软件包,您会欣赏 Slackware 广泛的可用软件。我们计算了 Slackware 3.0 中有 326 个软件包。
Slackware 的网站位于 www.cdrom.com/titles/slackware.html。
专为 CD 设计的首个 Linux 发行版 Yggdrasil 之所以持续受欢迎,部分归功于图形化配置、发行版附带的可引导软盘以及多媒体支持。
Yggdrasil 一直以来都有在其内核中包含他们测试过的补丁的历史,但这些补丁并未包含在标准的 Linux 内核中。“95 年秋季”延续了这一传统。
在安装“建议”配置(250 MB,唯一小于“全部”的选择,后者占用 600MB)后,如果不挂载 CD 或安装一些未作为“建议”配置一部分安装的软件包,则无法编译内核。手册没有说明在移除 CD 的情况下构建内核需要安装哪些软件包,而且由于控制面板不显示已安装的软件包,因此不清楚需要安装哪些软件包。即使在安装了所有需要的软件组件后,我们仍然不得不弄清楚必须删除 /usr/src/linux/include/linux/version.h 才能成功构建内核;我们在文档中没有找到这一点。这本来不是一个重要的问题,除非标准内核不支持 3C509 以太网卡,而我们需要构建一个支持 3C509 的内核才能测试网络设置。进一步的测试表明,基本控制面板的几个功能,例如打印,在未挂载 CD-ROM 的情况下也无法在“建议”配置下运行。
尽管在不挂载系统 CD 的情况下运行 Yggdrasil 可能需要一些工作,但 Yggdrasil 是少数几个能够完全从 CD 运行的发行版之一。此功能已包含在 Yggdrasil 中一段时间,是向持怀疑态度的朋友演示 Linux 的绝佳方式。毫不奇怪,完全从 CD-ROM 在 X 下运行多媒体应用程序需要大量内存;在内存少于 16 MB 的情况下效果不佳。
Yggdrasil 在安装过程中不设置网络,但一旦你设置好 X,它会提供一个图形工具来设置基本网络。它还有一个相当简单的 X 设置程序,如果你尚未配置 X,则在启动 X 时会自动调用该程序。它还会告诉你,如果你对生成的第一个配置不满意,如何重新运行配置。
Yggdrasil 没有附带一些现在被认为是 Linux 标准的程序,例如 rxvt。另一方面,它似乎确实包含相当全面的多媒体工具。PC 扬声器声音补丁,通过标准 PC 扬声器提供声音功能,已应用于提供的内核源代码树,并且是配置选项之一。Yggdrasil 还附带了 XEmacs,一个具有良好图形用户界面的 Emacs 版本。
你可以在 Web 上找到 Yggdrasil,网址是 www.yggdrasil.com。
阅读功能 图表
首先,一句警告:虽然功能图表的目的是帮助你比较不同发行版提供的功能,但它并没有说明功能的质量。图表并没有说明全部情况,本文也没有,因为图表或文章不可能做到这一点。图表 可以 让你了解供应商试图通过他们的发行版提供什么。
“否”不一定是对发行版的否定。不要坐下来数“是”的框框数量,并认为那是对发行版的合理排名。相反,考虑 你 特别想要和需要的功能。如果你有进一步的问题,请联系供应商并询问。如果你担心会遇到你不想要的发行版,请从提供退款保证的供应商处购买。
正如你可能已经注意到的,功能图表上的标签(页码待定)并非完全不言自明。这里有必要对整个图表进行解释。如果你有任何不理解或不感兴趣的部分,请随意跳过。从顶部开始...
与其他一切事物一样,供应商的标价 不一定是您将支付的价格。几乎所有这些发行版都是转售的。此外,与 Linux 本身一样,Debian 没有官方供应商,也没有官方供应商价格。Debian 发行版可从 ftp.debian.org 通过 ftp 获取,并且多家供应商提供它,既可以作为 CD 上的唯一发行版,也可以作为集合的一部分。
Slackware、Debian 和 Red Hat 都包含在包含 ftp 站点快照的存档 CD 中。当你以这种方式购买它们时,它们不附带纸质手册,但它们通常更便宜。大多数存档 CD 不包含技术支持,因此,如果你期望在安装时需要帮助,这可能不是最容易的方式。
软件包管理 是一种用于轻松且正确地安装、删除和升级系统部件的技术。每个部件都将包含几个相互关联的文件。例如,所有标准包含文件可能都包含在同一个部件中。“软件包管理”部分的第一行指示你是否至少可以使用提供的软件包管理工具添加和删除软件包。
软件包可升级性 涉及在安装新版本时,尽可能正确地在硬盘上保留软件包的配置。这至少涉及某种区分配置文件与其他文件的方法,以便在升级时,软件包的配置文件不会更改,并且您不必重新配置软件包。如果软件包管理工具无法保持配置不变(例如,如果配置文件的格式随新版本而更改),则软件包管理工具需要通知管理员这一事实。
依赖关系 是一种功能,它允许一个软件包要求也安装另一个软件包。例如,LaTeX 要求也安装 TeX,因此如果 LaTeX 和 TeX 在单独的软件包中提供,则包含 LaTeX 的软件包可能要求首先安装 TeX 软件包,因为 LaTeX 的功能依赖于它。
依赖关系通常是绝对的;一个软件包为了运行,要么需要另一个软件包,要么不需要。Debian 允许细微的区别:一个软件包可以绝对依赖于另一个软件包的安装,它可以建议任何理智的用户都希望安装额外的软件包,或者它可以建议你可能想要安装另一个软件包。
格式 指的是软件包在安装介质上维护的方式。Debian 和 Red Hat 各自使用自己设计的特殊存档,其中包含实现其额外功能所需的额外信息。Slackware 安装标准的 “.tar.gz” 或 “.tgz” 存档,这些存档是通过使用 tar 存档一组文件并使用 gzip 压缩存档而创建的;因此,这些存档没有删除或升级存档所需的额外信息。Yggdrasil 和 Linux Universe 通过将文件直接从 CD-ROM 上的文件系统复制到硬盘驱动器来安装,因此它们只能使用其软件包管理工具从安装 CD 安装。
第三方软件包 与格式密切相关;那些提供单文件软件包的发行版能够安装由第三方构建、从 Internet 下载或在其他 CD 上找到的软件包。作为可以使用第三方软件包完成的操作示例,Caldera 基于 Red Hat Commercial Linux (RHCL) 构建了 Caldera Network Desktop,并以 Red Hat 的 RPM 格式添加了新软件包,以创建一个本质上是 RHCL 超集的新发行版。
源代码软件包 意味着源代码也可以使用软件包管理工具安装
可构建的源代码 意味着软件包具有使用一个命令构建整个软件包的能力(该命令可能与软件包管理工具集成,也可能未集成)。
多架构 意味着支持多种二进制架构。Intel 80386 及更高版本(此处表示为 i86)无疑是最常见的受支持 CPU 架构,但 Linux 也可在其他平台上运行,包括一些 Amigas 和 Ataris、DEC 的 Alpha、Acorn Archimedes 和 Sparc。一些发行版开始包含对多种架构的支持。我们预计,当您阅读此图表时,更多发行版至少会宣布支持更多架构。
图形化和基于文本的软件包管理 指的是可用于管理软件包的工具。图形化 指的是基于原生 X 的工具,而 基于文本的 指的是在字符模式下运行的工具(即使在 Xterm 或 rxvt 会话中)。
系列子选择 指的是将软件包逻辑地分组到智能组中,但也可以选择单个组件。例如,创建一个包含与 TeX 排版系统相关的所有内容的组或系列,但能够单独选择每个单独的部分。
在过去一年中,Linux 社区一直在缓慢地从 a.out 迁移到 ELF 二进制文件格式。ELF 有许多优点,但有必要缓慢迁移,以避免造成不必要的痛苦。但是,ELF 现在已成为标准,我们有意不包括任何至少不支持 ELF 二进制文件的发行版。
基于 ELF 的发行版可以选择包含 a.out 库,以便为遗留应用程序提供支持。
大多数发行版(此阵容中的所有发行版)都为来自许多 i86 Unix 平台的二进制文件提供 iBCS2 支持。
支持的架构 是发行版支持的机器类型。
标准 PC 架构不提供从 CD-ROM 启动的标准方法,因此为了安装 Linux,不可能简单地启动 Linux CD-ROM。[无需给编辑写信告诉我们 Adaptec 2940 提供从 CD-ROM 启动的支持;这不是“标准 PC 架构的支持”——编者注] 这意味着发行版需要提供其他启动方式。主要有两种方法。一种是提供包含 Linux 内核的可引导软盘,另一种是依赖于已安装 DOS。一些发行版提供这两种选择。
为了从软盘启动,要么
发行版需要包含可引导软盘,要么
需要提供一种从 CD-ROM 上的文件制作软盘的方法。
不幸的是,很难制作一张足以在所有平台上启动的软盘,但未能提供带有内核的软盘会使用户依赖于拥有另一个操作系统(DOS、Linux 或任何版本的 Unix 都可以)来创建软盘。幸运的是,这很少成为问题,但如果你没有其他可用的操作系统(即使在朋友的计算机上...)来用于写入必要的软盘,你可能需要认真考虑购买一个提供必要软盘作为软件包一部分的发行版。
可以直接从 DOS 启动 Linux,并且一些发行版提供了一个选项,即完全不使用启动软盘,方法是首先启动 DOS,然后从 CD-ROM 启动 Linux。在此合集中,Linux Universe 提供了此选择,以及从软盘启动的选项。
一些发行版提供各种启动镜像,而另一些发行版使用一个或仅几个。如果你能够自己制作软盘,那么那些具有更多启动软盘选择的发行版 可能 会更容易为你的硬件配置。 启动镜像 行不计算不同尺寸驱动器的重复项;它只计算一种尺寸软盘驱动器的选择。
所有发行版都至少提供从软盘启动的选项,并且所有发行版都提供一种在 DOS 和/或 Linux 下从 CD-ROM 制作自己的启动软盘的方法。一些发行版还提供一些帮助(在 DOS、Linux 或两者下),以使选择和/或创建软盘或软盘集更容易。例如,Red Hat 提供了一个 perl 脚本,该脚本会询问有关你感兴趣的配置的问题,然后创建适合你的硬件配置的磁盘。
安装系统所需的 软盘数量 差异很大。Debian 从一组五张软盘安装其整个“基本系统”,然后在安装后需要一张空白软盘来创建合适的启动盘。如果你从 DOS 启动 Linux Universe CD-ROM,则无需任何软盘即可安装。
虽然本文的大部分内容都假设你从 CD-ROM 安装(毕竟,这是大多数供应商提供的),但这不一定是真的。你可能希望将软件包复制到本地硬盘驱动器的子目录并从那里安装,或者你可能希望从软盘安装,或者通过 NFS 从本地服务器安装,或者通过匿名 FTP 安装,或者从磁带安装。
为了在大多数笔记本电脑上安装,需要支持 PCMCIA(也称为 PC 卡),除非你想安装软盘上提供的发行版之一,并且有兴趣花费数小时洗牌软盘。如果你有 Linux PCMCIA 卡服务软件包支持的 PCMCIA 以太网或 SCSI 适配器,则一些发行版使你能够通过以太网进行网络安装,或者从连接到 SCSI 适配器的 SCSI CD-ROM 进行安装。这可以真正节省时间。
如果你不想对磁盘进行分区,一些发行版提供了使用名为 UMSDOS 的 Linux 文件系统安装到 DOS 文件系统的 LINUX 子目录中的选项。虽然这给 Linux 带来了 DOS 文件系统的所有低效率,但这是一种轻松开始使用 Linux 的方法,而无需为此提交分区。Yggdrasil 更进一步,允许你使用 DOS 程序执行安装,而无需启动 Linux 即可安装基本 Linux 系统。
大多数发行版现在都有关于它们的定制文档,这些文档默认包含在发行版中,或者作为选项提供。一些发行版已在书店提供的其他书籍中介绍过;我们在 其他书籍 下提到了它们的存在。一些发行版被免费提供的文档所涵盖;安装 HOWTO 和 Linux 安装和入门 目前主要涵盖 Slackware,而 Debian 的手册通过 Internet 免费分发,包括 www.debian.org 上的 HTML 版本。
一些发行版提供了几乎或完全从 CD-ROM 运行的能力,这可能是演示或试验 Linux 的有效方法。
配置 Linux 系统最困难的部分之一是配置 X Window 系统。XFree86 项目公司提供了一个名为 xf86config 的配置程序,该程序具有相当基本的用户界面,并且需要你了解很多关于你的配置的信息,但是非常完整。一些发行版提供了使 X 配置更容易的工具。
一些供应商提供一个支持程序,而一些供应商提供几个不同的支持程序。此图表仅提及是否至少有一个程序可用——如果你有需要满足的特定要求,请与供应商联系。
虽然所有这些发行版都通过 CD-ROM 提供,但有些也以其他格式销售。仍然有一家第三方供应商(Linux System Labs)在软盘上提供 Slackware,并且多家供应商通过 Internet 以匿名 FTP 方式提供其发行版。
一些发行版包括配置工具,主要是图形化的工具。如果你不熟悉管理 Linux 或 Unix 系统,你可能会发现用户界面简化了大多数常见任务,该用户界面可以轻松处理常见任务。任何发行版提供的配置工具都不会阻止你手动进行配置,因此,如果你喜欢手动配置系统,则没有理由抱怨。
特别是,我们寻找用于设置和维护网络、添加和删除用户和组、挂载和卸载文件系统、设置打印服务以及操作启动脚本(通常保存在 /etc/init.d 中)的配置工具。再次,我们没有尝试对它们的有用性进行排名,并且一些脚本对于我们的目的来说绝对更实用。另一方面,功能比一个用户需要的更多的脚本可能会为另一个用户包含不必要的、令人困惑的细节。配置脚本应该有一天进行自己的审查,但是提及它们是否存在是第一步。
最后但并非最不重要的是,一些发行版比其他发行版需要更多的内存才能安装。一些发行版仅需 4MB 内存即可安装,但其他发行版需要 8MB。随着新版本的发行版的发布,它们的内存要求可能会发生变化。如果你的内存少于 8MB,那么了解你正在考虑的每个发行版当前需要多少内存可能对你来说是值得的。