Linux 发行版比较
Linux 发行版是一个软件包,其中包含 Linux 内核、应用程序、实用程序以及安装方法。虽然所有发行版都基于相同或相似的内核以及许多相同的实用程序,但每个发行版都为消费者提供不同的东西。因此,虽然实际上并没有最好的发行版,但有些发行版更适合不同的用户。在本文中,我们尝试为您提供足够的信息,以便您可以选择最适合您的发行版。
这是一种逃避吗?我们是否在逃避责任?对我们来说很明显的是,《Linux Journal》很难对发行版进行排名;我们的员工有不同的个人最喜欢的发行版,并且会理性地(有时甚至争论地)捍卫他们的选择。在《Linux Journal》,我们广泛地(几乎是专门地)使用 Linux,但我们仍然不同意哪个发行版是最好的。我们有不同的优先级、技能和期望,我们相信我们的读者也是如此。
在我们深入研究此评测之前,请注意,在撰写本文时,Linux 2.0 内核即将发布(计划发布日期为 1996 年 6 月 9 日)。这个新内核提供了一些重大改进。(有关详细信息,请参见本期对 Linus 的采访。)发行版肯定会更新以利用这个新内核。请关注《Linux Journal》的特别买家指南特刊中的更新评测,该特刊将于 1997 年 2 月发布。
删除了 1996 年 3 月评测文章中最初出现的一些描述性文字。如果您想查看该期中提供的所有信息,可以在我们的网站上找到:/issue/0023。
许多新的 Linux 用户将他们使用的发行版的版本与内核的版本号混淆。如上所述,Linux 内核只是创建完整发行版所需的众多软件之一。每个发行版都使用自己的版本号来跟踪整个发行版的状态,这与程序的集合关系更大,而不是与特定的内核有关。事实上,许多发行版在一个发行版中包含两个或多个不同的内核版本。
但是,了解用于 Linux 内核本身的版本号是值得的,因为内核是任何 Linux 发行版的关键部分。内核版本号分为三个部分:主版本号、次版本号和补丁级别。Linux 内核正在由一个庞大的开发团队不断开发,在他们添加新功能的同时,他们偶尔也会引入新的错误。为了防止这给 Linux 用户带来问题,开发人员会定期花费几个月的时间来修复错误并创建一个非常强大、稳定的内核。完成此操作后,将发布一个稳定版本,其偶数编号的次版本号。然后,开发人员开始向具有奇数编号的次版本号的开发版本添加功能(有时会暂时破坏某些东西)。
除非您想生活在 Linux 开发的“前沿”,否则您可能希望坚持使用最新的稳定内核版本。在撰写本文时,最新的稳定内核版本是 2.0,但大多数发行版都基于之前的生产内核,即 1.2.13。
一些供应商正在以各种方式为现有发行版增加价值。例如,Caldera 正在将商业组件添加到 Red Hat Commercial Linux,以创建他们的 Caldera Network Desktop。Trans-Ameritech 将他们的增值工作建立在 Slackware 之上,试图使其更易于安装。
当今 Linux 世界中最常见的混乱来源之一涉及二进制文件格式(请参阅什么是二进制文件格式?)。大多数供应商现在已经从旧的“a.out”二进制文件格式切换到新的“ELF”二进制文件格式。
ELF 是 Unix System V Release 4 使用的二进制文件格式,但这并不意味着 ELF 文件格式的 Linux 二进制文件与 SVR4 兼容,也不意味着 SVR4 二进制文件可以在 Linux 上运行。Linux 运行一些 SVR3 和 SVR4 二进制文件的能力由BCS2兼容性包提供,大多数发行版都包含该包。
ELF 的一个特点是可扩展性;使用 ELF,开发人员可以添加最初设计格式时没有想到的功能。例如,一位 Linux 开发人员指出,他可以在不破坏任何软件的情况下将图标添加到 ELF 可执行文件中。在开发 ELF 时没有考虑图标,但该格式具有足够的可扩展性,可以轻松添加它们。
但也许您不关心是否可以将图标添加到 ELF 二进制文件中,甚至不关心其他人是否可以。ELF 对您有什么作用?从根本上说,它使 Linux 开发人员的生活更加轻松。它还具有一些深奥的功能,使在 Linux 下支持以前无法支持的某些软件成为可能。因此,它可以为您提供更多更好的 Linux 软件。
我们所说的基于是什么意思?
基于 ELF 意味着整个发行版,或者至少几乎整个发行版,都由 ELF 二进制文件组成。系统中不提供 a.out 格式的二进制文件,或者如果提供了,它们要么不是系统的“核心”部分,要么无法以 ELF 格式提供。
相比之下,“支持 ELF”意味着,虽然发行版部分或完全由 a.out 格式的二进制文件构建,但包含 ELF 编程库,以便 ELF 二进制文件也可以运行。
许多发行版仅在 CD-ROM 上可用。这有几个原因
Linux 上提供了如此多的软件,以至于在软盘上提供所有软件是不切实际的。
从 CD-ROM 安装软件比每分钟更换一次软盘容易得多。
廉价的 CD-ROM 驱动器的价格与安装完整的 Linux 发行版所需的软盘堆栈的价格相同或更低。
但是,一些发行版(包括 Debian、Red Hat 和 Slackware)可以通过 Internet 上的 FTP 以适合软盘的形式提供。
许多发行版可以在 Internet 上免费获得,但只有一些发行版以可以从 Internet 直接安装的方式积极分发。您应该知道,虽然分发商可以限制您在多台计算机上运行商业软件组件,但他们不能限制您在多台计算机上安装基本 Linux 软件。以无法在不安装版权许可条款比 GNU 通用公共许可证更严格的专有软件的情况下安装的形式打包的 Linux 发行版可能违反了版权法。
您可能注意到此概述中缺少的一件事是每个发行版中的错误列表。一般来说,我们假设在像 Linux 这样快速发展的软件中,一些明显的错误是不可避免的,并且供应商会积极跟踪和消除错误。如果他们不这样做,用户之间的口耳相传将比我们任何形式的抱怨都更有效。我们还想避免表现出任何偏见,如果我们开始列出我们发现的错误,我们将通过我们发布的错误的“选择”来表现出偏见或似乎表现出偏见。
由于我们无法对发行版之间的错误数量和严重程度进行公平的比较,因此我们试图只注意到涉及完全缺失的功能或难以解决且用户难以避免的错误。
如果您在解决简单的错误时遇到问题,我们敦促您从为安装过程提供技术支持的供应商处购买发行版。通过提供安装技术支持,这些供应商不仅可以帮助您解决问题,而且还迫使他们自己对修复这些错误产生既得利益。提供支持的成本很高,一遍又一遍地解决相同的问题是在浪费他们的时间和金钱。
同时,如果您购买安装技术支持,请理解您购买的不是系统每个部分的终身保修。这里没有一家供应商将此作为其基本产品的一部分提供。如果您需要,您可以从几家供应商处购买非常全面的支持包。购物愉快!
Caldera 公司的 Caldera Network Desktop 以盒装形式提供,包含 1 张 CD-ROM、两张软盘和一本用户指南。Caldera Linux 基于 Red Hat Linux 2.1,但使用自己的安装系统和桌面环境,并且包含许多在其他地方找不到的应用程序。
安装非常简单。包含的两张磁盘是标准启动盘和 PCMCIA 启动盘;您只需要其中一张。只需使用启动盘启动您的机器,插入 CD-ROM,然后按照提示消息进行操作即可。最初的软件包选择有点精细,提供了三个预定义的选项:最小安装、默认 Caldera 和最大安装。但是,您始终可以稍后在桌面中微调软件包选择。安装过程涵盖了所有方面——从网络配置到 X 设置再到 LILO——然后要求您制作一个救援磁盘以确保安全。总的来说,安装 Caldera 非常容易,我没有遇到任何意想不到的惊喜。
系统安装完毕后,您可以重启进入 Caldera Linux。系统会提示您设置 root 密码并创建用户帐户。完成这些操作后,您可以作为新用户登录,并通过键入 startx 启动桌面。Caldera 桌面在某种程度上类似于 MS Windows。顶部有一个工具栏,其中包括文件、窗口和帮助等选项;它支持快捷键,如 ALT+F3 和 ALT+F4;具有“程序组”并广泛使用图标。然而,它还具有 Windows 中没有的几个附加功能。它支持虚拟屏幕;使用一个额外的、可自定义的图标工具栏(类似于 fvwm 的 GoodStuff 模块);当然,因为它位于 X 之上,所以拥有 X 的所有强大功能和配置能力(更不用说 X 的稳定性了)。
由于 Caldera 基于 Red Hat Linux,因此所有标准的 Red Hat 系统管理工具都可以在 Caldera 中使用,并且所有软件包都以 RPM 格式存储。
Caldera 包括 Motif、Accelerated-X (by X-Inside)、Netscape、CRiSP Lite 编辑器、Caldera 的字体服务器和完整的 NetWare 客户端(Netware 3.x 和 4)。Caldera 还将 WordPerfect 6.0 移植到 Linux,以及其他应用程序。这些应用程序通常作为“附加”软件包单独提供给 Caldera 用户。
Caldera 是一个非常专业的 Linux 发行版,我建议任何想要用户友好、商业级 Linux 系统的人,或者任何希望将功能齐全的 Linux 网络服务器集成到 NetWare 环境中的人使用。
Debian 是此系列中唯一一个并非以商业为基础开发的发行版,它已经开发了很长时间。与所有其他 Linux 发行版不同,Debian 由一个志愿者团队共同构建。虽然少数人负责发行版的一个非常小的核心部分,但几乎所有的决策都是通过协商一致做出的,并且几乎所有的软件包都是由一个大型开发团队的成员独立开发的。
通过遵循一套严格的规则并使用当前 Linux 可用的最强大的打包技术,该团队已经实现了一个非常连贯的 Linux 软件包。Debian 具有完整的 依赖关系:当您安装一个软件包时,它会检查是否也安装了其他需要的软件包。如果需要,它还会检查版本号;软件包 A 可以坚持要求安装软件包 B,并且版本必须为 x 或更高。这使得升级任何软件包几乎万无一失。安装程序还将建议安装用户在安装软件包 A 时可能需要的其他软件包。
Debian 从软盘(三张软盘)安装整个“基本”系统,然后您重启进入基本系统,该系统拥有足够的软件来安装您喜欢的任何其他软件包。这样,所有基本系统必须支持的是软盘和硬盘驱动器。在最初的“基本”安装过程中,您可以选择要加载的内核模块,从而确定支持哪些硬件。Debian 是高度模块化的。
Debian 的所有打包工具都在文本模式下运行,因此不需要 X 即可使用 Debian 的任何复杂升级功能。软件包工具也非常快。
Debian 目前正在从一个基于 a.out 的、可选 ELF 支持的发行版转变为一个完全基于 ELF 的发行版。[在付印时,Debian 1.1 beta 是稳定的;该版本将在以后的文章中进行评测——编辑。]
Debian 的主页可以在 Web 上找到,网址为 www.debian.org。
Craftworks Linux 由 Craftwork Solutions, Ltd. 提供,作为一个盒装套装,包含一张 CD-ROM、一张软盘和一个 70 页的手册。单个软盘既是启动盘又是根盘,省去了制作任何软盘的需要。Craftworks 可以通过 FTP、CD-ROM、NFS、本地挂载的媒体、磁带和 PPP 进行安装。它支持用于安装的 PCMCIA 以太网和 CD-ROM。它没有 MS Windows 或 UMSDOS 安装功能,需要 8MB 的 RAM 才能安装。该发行版全部为 ELF。
Craftworks 的安装实用程序会提示您选择所需的分区方案(并向您显示推荐方案)、您想要的安装方法以及您要安装的系统类型。它有三个预编译的内核可供选择:Cyclom、SoundBlaster 和 Generic。所有内核都是带有 AIC7xxx 和 iBCS 补丁的 ELF 1.2.8,并支持 ftape 可加载模块(QIC-40、QIC-80、QIC-3010 和 QIC-3020)。SoundBlaster 内核支持 SB-Pro 和 SB-16。Cyclom 内核支持 Cyclades Cyclom-Y 驱动程序。
Craftworks Linux 使用一个独特的系统来安装软件包,称为组件更换和制造技术 (CRAFT)。该系统进行广泛的软件包依赖性检查,以确保已安装特定实用程序所需的所有软件包,并且根据存在的文件、大小和校验和确保软件包完好无损。该软件本身捆绑在称为组件目录中的东西中,将相关的软件包组合在一起。安装其他软件就像挂载包含目录的媒体并运行 sysadm(见下文)来选择和安装它一样容易。
有三种预定义的软件包安装选择:Minimal、Developer 和 X Workstation。第四个选择是 Custom,它允许您提前选择要安装的软件包。选择前三个选项中的任何一个都将立即开始安装,无需进一步延迟。仅当您选择 Custom 时,软件包选择才会生效。软件包选择比许多其他大型 Linux 发行版更加精细,让您对实际安装什么和不安装什么有一定的控制权。安装过程一旦开始,就不需要进一步的干预。稍作休息,当您返回时,只需重启,您的系统就可以运行了。如果您选择使用 LILO,它将检查您的分区表,并且任何标记为 DOS 的分区都将自动添加到 LILO 配置中,供您在启动时选择。
Craftworks Linux 带有 sysadm,这是一个图形实用程序,通过一个屏幕,您可以控制系统的许多方面,包括修改用户/组信息、安全设置、tcp wrappers、IP 防火墙、X Windows 设置、系统备份等等。sysadm 是一个基于文本的应用程序,这一事实是另一个有用的特性,因为它可以在低内存和劣质或未配置的显示卡上以及 X Windows 中运行。
我印象深刻地发现 Craftworks 带有 shadow 密码支持、IP 防火墙、FlexFax 和 APSfilter。我更印象深刻地发现它还带有 DOSemu、MS-DOS 模拟器和 BRU,这是一个高质量的商业备份和恢复实用程序,配置正确。
Craftworks Linux 符合 FSSTND 标准,一切都布置得合乎逻辑且明智。我可以轻松找到我需要的所有配置文件,这些配置文件都经过存根化,以提供一致且有用的示例。
我认为 Craftwork Solutions 的发行版对于想要一个完整发行版、大部分预配置且易于使用和维护的严肃 Linux 用户来说,将是一个绝佳的选择。
Linux-FT 由 LaserMoon, Ltd. 提供,作为一个盒装套装,包含两本手册(一本 64 页的安装和配置指南和一本 Motif 2.0 用户指南)和 6 张 CD-ROM。它基于内核 1.2.13 并使用 ELF 文件格式。它是唯一通过 POSIX.1 认证的 Linux 发行版。
FT 的安装相当容易。与许多其他发行版相比,需要回答的问题要少得多。X 配置(它是安装过程的一个可选部分)也非常简单。Linux-FT 不使用 LILO,而是使用自己的多操作系统引导加载程序。关于 Linux-FT 安装过程最有趣和不同的事情之一是几乎没有任何东西被复制到您的硬盘驱动器上。相反,安装的是最少的操作系统,从那时起,系统会重新启动并挂载运行时 CD,并使用 LaserMoon 称之为 复制缓存 的技术。使用复制缓存,每当您尝试运行硬盘驱动器上不存在的应用程序或使用软件包时,该软件都会透明地安装到硬盘驱动器上(从挂载的运行时 CD-ROM 中)以供以后使用。
当然,一旦您安装了 Linux-FT 并启动并运行了 X,您就可以开始使用“xadmin”来调整您的系统,“xadmin”是一个非常强大、极其彻底的基于 X 的配置和维护实用程序,可以像其他任何发行版一样,显式地安装软件包或永久删除它们。
我印象深刻地发现 xadmin 可以执行从配置用户和组设置到格式化软盘的任何操作。它的一些维护功能包括 NFS、lpd、PPP/SLIP、文件系统和硬件设置、软件包维护、进程表等等。它使管理变得更容易,更省时。
Linux-FT 包括 mwm、Motif 窗口管理器,并且内核中具有 shadow 密码、IP 防火墙、iBCS 和配额支持。FT 包含大量的软件:三个存档 CD-ROM,其中包含来自 Internet 各处的许多与 Linux 相关的材料,还有一个单独的 Web 服务器 CD,其中包含 Apache 和 NCSA Web 服务器,以及大量的 HTML 和 CGI 相关材料和 Web 浏览器。此外,还有运行时 CD,其中包含 Linux-FT 发行版,以及源代码 CD,其中包含您猜到的,运行时 CD 上许多应用程序和工具的源代码。如果 Linux-FT 发行版中有什么不丰富的东西,那就是印刷文档。没有太多的“操作方法”信息。
在我看来,对于任何想要一个强大、灵活和高质量的、专业的、通过 POSIX.1 认证的、类似 UNIX 的工作环境的铁杆专业 Unix/Linux 用户来说,Linux-FT 将是一个不错的选择。
Linux Universe 是一本书,其中包含简单的安装和配置说明以及一个小的参考部分,其中包括 CD-ROM 上的 Linux 发行版。它是从德语翻译过来的,并且 CD-ROM 上的发行版显然也是从德语翻译过来的,因为脚本中的一些注释仍然是德语。
与 Linux-FT 类似,Linux Universe 有它自己的全屏引导加载程序(而不是使用 LILO),并且旨在以最少的软件加载到硬盘驱动器上运行,并在需要时将其他程序缓存到磁盘。
Linux Universe 旨在成为同一作者编写的 Linux—释放您 PC 中的工作站 的配套软件。您可以单独购买 Linux Universe,也可以购买包含其配套卷的套件。如果您还不熟悉 Linux(或至少 Unix),您将需要购买整个套件,而不仅仅是 Linux Universe。
图形配置实用程序简单易用,并且似乎运行良好。它快速且智能地工作。例如,在填写网络配置时,一旦您输入 IP 地址,它就会猜测大部分信息。
Red Hat Linux 3.0.3 以盒装形式提供,包含两张 CD-ROM 和一本 190 页的用户指南。没有附带启动盘,因此您必须使用另一个操作系统(例如 DOS 或 Unix)制作自己的启动盘。 Red Hat 提供了 70 多个可能的启动盘镜像供您选择,具体取决于您的硬件配置。 Red Hat 可以从软盘、FTP、CD-ROM、NFS 或预先挂载的本地文件系统安装,并且可以从 PCMCIA 以太网和 CD-ROM 安装。 不支持 UMSDOS 安装,但您可以从 DOS 中安装。 从 DOS 安装不需要制作启动软盘。
最新版本的 Red Hat 可以直接从 CD-ROM(光盘 2)运行,也可以安装在 4MB RAM 中,前提是您可以执行 CD-ROM 安装。 所有其他类型的安装都需要 8MB 的 RAM 和两个额外的软盘,用于加载 RAM 磁盘。
Red Hat 3.0.3 是完全 ELF 的,并使用 Linux 内核 1.2.13、libc-5.2.18、gcc-2.7.2 和 XFree86-3.1.2。 它还带有 Metro Link X-server。 Red Hat 使用自己的软件包格式,Red Hat 软件包管理器 (RPM)。 RPM 软件包易于安装、升级和删除,并具有内置的依赖项检查。 RPM 软件包格式主要用于 Red Hat Linux,但该软件本身具有 Gnu 公共许可证,并且正在获得商业 Linux 开发人员的认可。
安装过程经过精心打磨,感觉几乎万无一失。您可以选择基于文本的安装或基于 X 的安装。 对于这两个选项,脚本都很智能,并且会正确识别您的大部分硬件,为您提供大多数选项的合理默认值,包括要安装的软件包、LILO 配置和网络设置。 X 配置非常简单可靠; 任何有显卡手册的新手都应该能够在短时间内启动 X Windows。 这个版本的 Red Hat 远远超过了以前的版本,特别是软件包的选择方面。 Red Hat CD 上可以安装的软件包数量简直令人震惊。 现在几乎有 30 个主要的软件包组,每个组又细分为几个较小的组,然后又细分为单独的软件包。 这使得可以对系统上安装和未安装的内容进行极其精细的控制。 我注意到对如此高度的控制有一个可能很大的缺点:似乎没有一个万无一失的软件包依赖系统来确保安装所需的软件包,例如,运行 Red Hat 自己的设置和配置工具所需的运行时库或 Tcl/TK 实用程序。 安装程序默认会突出显示所有必需的软件包,因此,作为对新手的建议,除非您确定,否则不要取消选择任何内容。
软件包安装完成后,您可以重新启动到新安装的 Linux 系统中。 所有系统配置和设置都通过控制面板完成。 控制面板是一个基于 X Windows 的程序,可简化网络设置、帐户管理和软件包管理等功能的配置过程。 Red Hat 不鼓励您沉迷于手工编辑配置文件这种久经考验的行业,而是敦促您使用控制面板。 这种易于使用的点按式界面的缺点是,如果您无法运行 X,则无法运行控制面板。
我认为 Red Hat 对于任何正在寻找既有趣又易于维护和安装的大型发行版的人来说,都是一个不错的选择。 Red Hat 特别适合刚接触 Linux 的人,他们可能想在试水后立即投入其中。
Slackware 已经从一个仅在 Internet 上(以及由各种供应商提供的存档 CD 上)可用的发行版演变为 Walnut Creek CD-ROM 的官方发行版。 与 Red Hat 非常相似,Slackware 仍然可以在这些存档 CD 上找到,并且可以用作其他 Linux 发行版的基础,但同样,Walnut Creek 提供了官方版本。
Slackware Linux 通常从全球各地的 ftp 站点下载,但也经常被制作成 CD 并与其他 Linux 材料捆绑在一起转售。 它被组织成几个“磁盘集”,这些磁盘集构成了要安装的主要软件包类别,例如“网络”或“X Windows”。 每个类别都分解为单独的软件包,供您在安装时选择。 由于 Slackware 的高度分类组织以及其在 Net 上可用的历史,它是最容易从软盘安装的发行版之一(前提是您有足够的耐心来下载它)。 它的软件包格式是一个简单的 Unix .tgz 文件,即 gzip 压缩的 tar 文件。 每个磁盘集还包含一个文件,用于描述构成该集的文件内容。 这种格式虽然高度可移植,但在依赖项检查或可升级性方面几乎没有提供什么。 这几乎不会减慢 Unix 向导的速度,但对于新手来说,这可能是一个适度的障碍。 幸运的是,Slackware 的文本模式安装程序非常冗长且有帮助,并且无论如何都应该足以满足除更高级用户之外的所有用户。
Slackware 需要一个启动盘和一个根磁盘,并且将在 4MB 的 RAM 中安装。 它可以从软盘、本地分区、CD-ROM 和 NFS 安装,并且有大量成熟的非商业软件包可供选择。 Slackware 3 是一个基于内核 1.2.13 的全 ELF 发行版。
安装 Slackware 后,您几乎已经准备好开始摇滚了。 Slackware 确实提供了一些用于网络和基本软件包维护的配置工具,但它实际上没有任何“桌面管理”实用程序。 然而,Slackware 最大的优势之一是它的历史悠久。 网络上的许多软件包都是以 Slackware 为模型构建的,因此您应该能够毫无困难地安装几乎任何东西。
Slackware 是初学者的一个不错的发行版,因为它可以在大多数存档发行版和 ftp 站点上免费获得。 对于喜欢真正深入研究并调整其系统(自定义配置、编辑 rc 文件等)的人来说,它也是一个很棒的发行版。
WorkGroup Solutions 的 WGS Linux Pro 3.0,或 Linux Encyclopedia,是一部大型 Linux 百科全书(约 1200 页),其中包含来自 Linux 文档项目的所有可自由再发行的文档以及 4 张包含 Linux 相关材料和发行版的 CD-ROM。 这里有比我能列出的更多的常见问题解答、文档和 HOWTO,例如“网络管理员指南”、“防火墙和代理服务器 HOWTO”、“Linux SCSI HOWTO”、“内核黑客指南”等等。
第一张光盘包含主要发行版,即 Red Hat Mother's Day Release。 Mother's Day Release 基于 Linux 内核 1.2.11,并使用 a.out 二进制格式作为其主要文件格式。 请注意,WGS Linux Pro 4 版即将发布,它将基于上面描述的 Red Hat 3.0.3。 其他三张光盘是补充光盘,包含各种软件,提供给需要更高版本软件(以及可能的开发材料)的用户,这些软件可能不稳定。
Linux Pro 的安装再简单不过了。 虽然它不包含任何启动或根软盘,但如果您使用 DOS,只需将第一张 CD-ROM 插入您的驱动器并键入“install”(或双击 Windows 中的图标)。 安装程序会提示您输入 CD-ROM 驱动器类型、以太网卡类型和 SCSI 类型,并为您构建启动和根软盘。 然后,只需重新启动,安装就开始了。 如果您手头没有 DOS,您可以像通常对此版本的 Red Hat 所做的那样,使用 rawrite、dd、cat 或 mkfloppy 脚本来构建启动和根软盘。 由于 Linux Pro 3 基于 Red Hat,因此 Red Hat 的部分主要适用,但有一些例外。 用于 Linux Pro 的 Red Hat 版本是 a.out,需要 4MB 的 RAM 才能安装。 它的软件包采用名为“.rpp”的格式,而不是 Red Hat 当前的软件包格式“.rpm”。
如果您正在寻找易于安装且包含大量纸质文档的 Linux 发行版,那么这可能就是适合您的发行版。
Yggdrasil 是第一个为 CD 设计的 Linux 发行版,它的持续受欢迎程度部分归功于图形配置、发行版附带的可启动软盘和多媒体支持。 Yggdrasil 还有一个包含他们已经测试过但未包含在标准 Linux 内核中的补丁的内核的历史。 Fall '95 延续了这一传统。
安装了“Suggested”配置后——250 MB,是唯一小于“Everything”(占用 600MB)的选择——如果不挂载 CD 或安装一些未安装为“Suggested”配置一部分的软件包,则无法编译内核。 手册没有说明需要安装哪些软件包才能删除 CD 来构建内核,并且由于控制面板不显示已安装的软件包,因此不清楚需要安装哪些软件包。 即使在安装了所有需要的软件组件之后,我们仍然必须找出我们需要删除 /usr/src/linux/include/linux/version.h 才能成功构建内核; 我们在文档中找不到这一点。 这本来不是一个重要的问题,但事实上标准内核不支持 3C509 以太网卡,我们需要构建一个具有 3C509 支持的内核才能测试网络设置。 进一步的测试表明,除非挂载 CD-ROM,否则基本控制面板的几个功能(例如打印)也无法与“Suggested”配置一起使用。
虽然在不挂载系统 CD 的情况下运行 Yggdrasil 可能需要一些工作,但 Yggdrasil 是少数能够完全从 CD 运行的发行版之一。 此功能已包含在 Yggdrasil 中一段时间了,并且是向持怀疑态度的朋友演示 Linux 的绝佳方式。 毫不奇怪,完全从 CD-ROM 运行 X 下的多媒体应用程序需要大量内存; 在少于 16 MB 的 RAM 上效果不佳。
Yggdrasil 不会将网络设置为安装的一部分,但它提供了一个图形工具,一旦您设置好 X,就可以设置基本网络。 它还有一个相当容易的 X 设置程序,如果您尚未配置 X,则会在您启动 X 时自动调用该程序。
Yggdrasil 不附带一些现在被认为是 Linux 标准的程序,例如
。 另一方面,它似乎确实包含相当完整的多媒体工具。 PC 扬声器声音补丁(通过标准 PC 扬声器提供声音功能)已应用于提供的内核源代码树,并且是配置选项之一。 Yggdrasil 还附带 XEmacs,这是一个带有良好图形用户界面的 Emacs 版本。
首先,需要提醒一点:尽管功能图表旨在帮助您比较不同发行版提供的功能,但它并未说明这些功能的质量。图表不能说明全部情况,本文也不能,因为图表或文章都不可能做到这一点。图表可以让您了解供应商试图通过其发行版提供什么。
一个“否”并不一定是对发行版的否定。不要仅仅统计标有“是”的方框数量,并将其视为对发行版的合理排名。相反,请考虑您特别想要和需要的功能。如果您有更多问题,请联系供应商并进行咨询。如果您担心会被您不想要的发行版困住,请向提供退款保证的供应商购买。
正如您可能已经注意到的,功能图表上的标签(第FIXME页)并非完全不言自明。这里需要对整个图表进行解释。如果您对任何部分不理解或不感兴趣,请随意跳过。从顶部开始...
与所有其他事项一样,供应商的标价不一定是您最终支付的价格。几乎所有这些发行版都被转售。此外,与Linux本身一样,Debian没有官方供应商,也没有官方供应商价格。Debian发行版可以通过 ftp 从 ftp.debian.org 下载,并且一些供应商会提供它,既可以作为 CD 上的唯一发行版,也可以作为合集的一部分。
打包是一种用于轻松正确地安装、删除和升级系统各部分的技術。每个部分都将包含几个相互关联的文件。例如,通常一起安装的所有文件可能都包含在同一个部分中。打包部分的第一行表明您是否至少可以使用提供的软件包管理工具来添加和删除软件包。
软件包可升级性涉及在安装新版本时,尽可能正确地保留硬盘上软件包的配置。这至少需要一种区分配置文件和其他文件的方法,以便在您升级时,软件包的配置文件不会更改,并且您无需重新配置软件包。如果软件包管理工具无法保持配置不变(例如,如果配置文件的格式随新版本而更改),则软件包管理工具需要通知管理员这一事实。
依赖关系是一种功能,它允许一个软件包要求也安装另一个软件包。例如,LaTeX 要求也安装 TeX,因此如果 LaTeX 和 TeX 在单独的软件包中提供,则包含 LaTeX 的软件包可能要求首先安装 TeX 软件包,因为前者的功能依赖于后者。
依赖关系通常是绝对的——一个软件包要么需要另一个软件包才能运行,要么不需要。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 排版系统相关的所有内容的组或系列,但同时也允许用户选择不安装所有字体或省略 LaTeX。
在过去的一年中,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。
一些发行版提供各种各样的启动镜像,而另一些发行版只使用一个或几个。如果您能够自己制作软盘,那么具有更多启动软盘选择的发行版可能更容易为您的硬件进行配置。启动镜像行不计算不同大小驱动器的重复项,它只计算一种尺寸的软盘驱动器的选择。
所有发行版都至少提供从软盘启动的选项,并且所有发行版都提供一种方法,可以在 DOS 和/或 Linux 下从 CD-ROM 制作自己的启动软盘。一些还提供一些帮助(在 DOS、Linux 或两者下),以使选择或创建软盘或软盘集更容易。
安装系统所需的软盘数量差异很大。Debian 从一组五张软盘安装其整个“基本系统”,然后在安装后需要一张空白软盘来创建合适的启动盘。如果您从 DOS 启动 Linux Universe CD-ROM,它可以无需任何软盘即可安装。
虽然本文的大部分内容都假设您是从 CD-ROM 安装(毕竟,这是大多数供应商提供的),但这并不一定是真的。您可能希望将软件包复制到本地硬盘驱动器的子目录并从那里安装,或者您可能希望通过软盘、通过来自本地服务器的 NFS、通过匿名 FTP 或从磁带安装。
为了在大多数笔记本电脑上安装,需要支持 PCMCIA(也称为 PC Card),除非您想要安装软盘上提供的发行版之一并且有兴趣洗牌几个小时。如果您有一个 Linux PCMCIA 卡服务软件包支持的 PCMCIA 以太网或 SCSI 适配器,一些发行版使您可以从以太网上的网络位置或从连接到 SCSI 适配器的 SCSI CD-ROM 安装。这可以真正节省时间。
如果您不想对磁盘进行分区,一些发行版提供了一个选项,即使用名为 UMSDOS 的 Linux 文件系统安装在 DOS 文件系统的 \LINUX 子目录中。虽然这给 Linux 带来了 DOS 文件系统的所有低效率,但这是在不分配分区的情况下开始使用 Linux 的一种简单方法。Yggdrasil 更进一步,允许您在不启动 Linux 的情况下安装基本 Linux 系统,而是使用 DOS 程序进行安装。
现在,大多数发行版都编写了关于它们的定制文档,这些文档默认包含在发行版中,或者作为选项提供。一些发行版已在书店提供的其他书籍中介绍,并且一些书籍包含发行版。
配置 Linux 系统最困难的部分之一是配置 X Window System。XFree86 Project, Inc. 提供了一个名为 xf86config 的配置程序,它有一个相当基本的用户界面,并且需要您了解很多关于您的配置的信息。然而,它非常完整。一些发行版提供工具来使 X 配置更容易。
一些供应商提供支持计划,有些供应商提供几种不同的支持计划。此图表仅提及是否至少有一个可用计划——如果您有需要满足的特定要求,请咨询供应商。
一些发行版包含配置工具,大多是图形化的。如果您不熟悉管理 Linux 或 Unix 系统,您可能会发现大多数常见任务可以通过用户界面轻松处理,从而简化了常见任务。 任何发行版提供的配置工具都不会阻止您手动进行配置,因此如果您更喜欢手动配置系统,则没有理由抱怨。
特别是,我们寻找用于设置和维护网络、添加和删除用户和组、挂载和卸载文件系统、设置打印服务以及操作启动脚本(通常保存在 /etc/init.d 中)的配置工具。 同样,我们没有尝试对它们的有用性进行排名,并且对于我们的目的而言,某些脚本的功能肯定比其他脚本更强大。 另一方面,对于一位用户来说,功能比他需要的更多的脚本可能包含对另一位用户来说是不必要的、令人困惑的细节。 配置脚本应该有一天会被评论,但提到它们是否存在是第一步。
Linux 发行版在过去的几年里发生了很大的变化。 Linux 文件系统标准提高了它们的互操作性; 为一个发行版编译的二进制文件现在更有可能在另一个发行版上运行,因为标准文件更有可能在不同的发行版中位于相同的位置。 随着发行版的竞争,所有发行版的错误都得到了解决,因此,用户受益于他们甚至没有使用过的发行版。
由于没有一个发行版能为每个人提供最佳环境,因此每个发行版都为整体做出了贡献。 此外,拥有针对不同类型用户的发行版意味着没有一个发行版会因为试图满足所有人的需求而被压制成完全的平庸。 这是一个老生常谈的陈词滥调,即把所有事情都做得同样好,就是什么都做不好……
Bryan Phillippe 是一位 21 岁的 Linux 爱好者,他也喜欢与他的未婚妻、轮滑和街头风格滑雪。 可以通过 bryan@terran.org 与他联系。