Linux 的 LiveCD 发行版本已经有若干年的历史,但是近一两年这种发行版本的数量已经增加了好几倍。现在的大部分专用 LiveCD 都起源于 LinuxTag 的 Knoppix 发行版本,那是个非常成功的发行版本。新奇的 LiveCD 发行版本 —— 一般来讲很像新的 Linux 发行版本 —— 为不同的用户群包装了不同的软件集,而且,为了体现它们的创建者的思想,它们也包装了微调配置和设置细节。 当前,就算是没有几百种,也有几十种可用的 LiveCD 发行版本;显然,我不能在本文中涉及所有这些发行版本。最受关注的 LiveCD 可能是特意用来向新用户展示 Linux 的通用办公软件包。不过,此外还有其他的更为专用的发行版本,比如用作系统群集、急救 CD、防火墙或安全工具。在很多情况下,更为专用的发行版本也会更小,因为它们舍弃了大部分通用的工具。
从 CD 引导 Linux 对于这些发行版本中,其中大部分我将在它们各自的章节中对其进行描述。不过,在这里我将对 IPCop 进行简短的评论。我兴奋地使用这个只有 22 MB 的小巧 ISO 来体验一个小型的、专用的 Linux LiveCD。不幸的是,在尝试引导 IPCop 时,我有些失望了;不是发行版本本身的问题,而是我的期望问题。IPCop 仅仅名义上是一个 LiveCD 发行版本 —— 虽然它 确实 引导进入一个 Linux 系统,但是在那里您可以真正做的唯一的事情就是将系统安装到硬盘上。就此而言,IPCop 类似于任何其他可安装的 Linux 发行版本 —— 那些发行版本大部分也可以让您选择一个最小化的 shell 来完成管理功能。IPCop 中的屏幕截图功能令人关注,但是,当发现需要使用我的硬盘驱动器以后,我觉得更深入的测试超出了本次评论的范围。我的预感是,有很多其他大肆宣传的“LiveCD”也是像这样徒有其名。 顺便说一句,在本次评论中,我所寻找的是明显的或者容易去做的内容 —— 的确,除了我努力去完成的内容以外,其他的事情也是可能的。我特别评论的话题包括,一个发行版本是否可以将两次引导间的配置方便地保存下来,或者是否可以将其自身安装到硬盘驱动器上。我相信,只要付出足够多的体力劳动,我就可以在所有发行版本中完成那些事情,不过,我寻找的是执行那些动作的重要菜单项(menu item)或指令。
Knoppix 3.4
可以直接引导 Knoppix,不需要用户做任何事件就可以得到一个可以使用的 KDE 桌面。我的所有硬件(几年前的旧机器上的)都恰当地识别了出来,包括我的 1280x1024 的平板显示器以及与我的 nVidia TNT2 显卡相匹配的模式。默认的用户是 knoppix,但是我发现不需要密码就可以执行 我试验的所有通用发行版本所使用的窗口管理器都是 KDE(实际上,版本都是 3.2.2)。配置细节上有一些不同,比如哪些图标安放在面板上,选择是哪种主题,使用的是哪种点击模式(单击/双击)。我并不喜欢 Knoppix 的选择:单击、Keramik 主题;但是这纯粹是一个个人问题,很容易改变。Knoppix 也附加了一些其他的窗口管理器,不过它们之间的切换好像会破坏 X11 配置。 至于更多功能上的问题,Knoppix 引入了一个优秀的而且令人瞩目的“Save Knoppix Configuration”工具。您可以按意愿将设置部分保存到软盘或者硬盘分区上:如主目录文件、网络设置、X11 配置、打印机等等。Knoppix 还将我的所有硬盘分区自动挂载到桌面上,包括测试用的 OS/2 桌面上的 HPFS 分区。有一些可以在运行的系统上 “Install Software”的选项,但是除了这个有限的列表以外,如果我尝试添加其他应用程序,apt-get 就会指出安装目录只读的错误(对我来说没有显而易见的可以解决这一问题的其他方法)。与一些发行版本相反,Knoppix 没有 提供将其自身安装到硬盘驱动器上的重要选项。
Mepis 2004
与 Knoppix 相反,Mepis 引入了一个将其自身安装到硬盘驱动器的非常好的应用程序,但是却缺少保存 LiveCD 配置的工具以及 LiveCD 环境运行时动态安装额外软件的工具。诚然,Mepis 的目标是让您在安装之前可以进行试验,而不是创建一个根本不需要任何持久安装的轻便的运行期环境。不过,不经修改的 Mepis LiveCD 环境就已经是很好用的了,您可以方便地将修改过的文档或文件保存到其他媒介。Mepis 不会自动挂载它发现的所有硬盘驱动器分区,但是在它的桌面上有用来挂载分区的图标(不需要用户了解 Mepis 的引导顺序与 Knoppix 稍有不同。更好的方面体现在,Mepis 为您提供了一个可导航的本文菜单来选择内核的版本(我试验的是 2.6,但是 2.4 也是可以使用的)。选择屏幕分辩率和一些其他配置选项的能力(也是要求)难言其利弊。全部以友好的可滚动菜单的形式给出,但是 Knoppix 根本不需要询问这些。另一方面,其余发行版本大部分都假定我希望以 1024x768 的分辩率来运行 X11,而不是 1280x768 —— 我宁愿自己来选择,而不愿让 CD 弄错它。Mepis 中的一个小问题是,它设置的 root 和 demo 帐号的密码在引导过程中并没有显示出来,也没有记录在顶层的 README 文件中。我只尝试了几次就猜出了 root 密码是“root”,但这毕竟是猜测出来的。
SLAX 4.1.2
引导 SLAX 是非常简单的。和 Knoppix 一样,它没有使用引导选项而是使用了开关,在它开始默认的引导之前几秒钟,您可以在
输入 进入了 X11 和 KDE 之后,我着实为其配置选项所吸引。我也喜欢 SLAX 选择的 Plastik 主题(尽管与 WinXP 有些类似)和桌面上双击方式的行为,而且在 Konqueror 中我感觉更为自然。我还发现了面板上的自定义图标,值得我们以稍微轻松的态度去看待 —— 尊重一个事实,它们大部分用于多媒体、IM、游戏和 Web 浏览(那个设置可能是来自其他某个地方,但是我仍然喜欢这个选择)。我的硬盘驱动器分区都自己挂载上来(包括 HPFS 分区),但是并没有被胡乱地堆放在桌面上。我还发现,Control Center 使用了一种我有些不太习惯的导航方式;这可能不是 SLAX 独有的改变,只是我以前没有见过的一种方式。每一个类别都有一个移动到上一级的“Back”图标,而不是使用配置类别的一个可折叠树。这看起来对新用户来说更为友好。 SLAX 的目标显然是定位于新用户,并向不了解 Linux 的人们来“推销”Linux。它的外观对此可以起到推动作用;但是,不能安装到硬盘,也不能向运行期的映像安装更多应用程序,同样会造成障碍。它正是一个大小适度的 ISO,您可以到处发放或者快速地刻录到 CD 上,给用户一个关于 Linux 的良好的初步印象(有试验中有足够的工具可以进行一些真正的工作和娱乐)。
GoboLinux 011 GoboLinux 在一些小的方面比较差:不会自动挂载分区,显然不支持 HPFS(从命令行可以挂载 ext3);不能“保存设置”;不能动态安装;而且,最要命的是,GoboLinux 不能识别出我的网络。 GoboLinux 的“卖点”实际上并不在于它是一个特别好的 LiveCD(虽然它可能会不断得到完善),而是 GoboLinux 的关于 Linux 文件层次的新颖思想。GoboLinux 遵循了与 Mac OSX 在 FreeBSD 根上使用分层模式类似的模式,创建了根目录 /Depot、/Files、/Mount、/Programs、/System 和 /Users。有必要时,GoboLinux 使用符号链接将文件放置于其他工具希望它们存在的层次中位置。不过,在其固有的文件结构中 —— 同样,非常类似 Mac OSX —— 每个应用程序占用它们自己的目录,而不是集中在 /usr/bin 或 /usr/local/bin 目录中。 例如,FireFox 浏览器可执行文件位于 /Programs/FireFox/Current/bin/firefox 目录中。删除或安装应用程序(不是必须与可执行文件一一对应)只需要解包或删除文件系统树中的分支。自然,将 LiveCD 引导安装到硬盘驱动器是非常简单的,而且 GoboLinux 为您提供了这样一个选项。 GoboLinux 提出的概念是不错的,但是发行版本本身需要进一步完善。
Feather Linux 0.51 相对于大部分直接可用的发行版本,Feather Linux 在自动检测硬件方面做得稍显不足;这是因为代码已经被精减了,还是为了让经验丰富的 Linux 用户获得对配置的更多的控制,我无法确定。幸运的是,通过可导航的本文菜单就可以完成配置,所以做出一些选择并不困难 —— 但是这确实需要更多关于您的硬件的知识,新用户可能不会具备这些知识。好的方面体现在,您可以将 Feather 配置保存到闪存、硬盘驱动器或者软盘;而且您还可以将运行着的 Feather 系统安装到硬盘上。除了 64 MB 大小的基本系统以外,还可以通过网络安装相当多的额外的应用程序 —— 尽管 Feather 系统仍然在运行。 总之,Feather Linux 是一个很好的结合成一个整体的发行版本,但是它显然是为经验丰富的 Linux 用户所准备的。没有新用户会去喜欢 Fluxbox —— 尽管我认识很多经验丰富的人,那些人是 Blackbox(Fluxbox 起源于它)的忠实信徒。
EVMix 0.1.5 投票记录机的一个特殊要求是,您真正地希望它们运行完全相同的软件,那些软件通过了鉴定,要在选举中使用。没有任何 slipstream 补丁;没有任何“maintenance releases”;没有任何“trust Microsoft's latest security update”;所以,出于特殊的而且必要的理由,机器上没有任何软件。要完成可信任级别的发布控制,我们想到的最好办法恰好是将软件发布于 LiveCD 之上(只能是 CD-R,不能是 CD-RW)。选举工作人员可以在整个磁盘映象上运行 MD5 哈希加密,并确保它 确实 拥有正确的软件集 —— 从操作系统和驱动程序到正确的 Python 解释程序和正确的投票应用程序。 一张 EVMix CD 包含若干个应用程序,每个都需要稍有不同的工具链。StrongBox 的创建者 Liam Helmer 提出了一个基于 StrongBox 的系统。我们的每个组件 —— 触摸屏、“ballot reconciliation”、为阅读有障碍的人准备的(reading-impaired)音频接口、投票汇集 —— 都可以运行它们自己的虚拟系统。 StrongBox 与 Linux 的常规思路不同。StrongBox 是一个完全模块化的 Linux 发行版本,不再有运行所有程序的统一的系统。它加入了一个小的基于 RAM 的 OS 和用于管理和安全功能的工具集,这样就可以让使用任何 Linux 发行版本编译的应用程序包在其上运行。这些程序包每一个都运行在一个安全的虚拟上下文中(经过 x.509 密钥签名的),高度独立于底层 OS。这一安全的划分使 StrongBox 拥有了一些强大的特性。其中主要的特性包括 OS 版本控制、回退、自动硬件检测、引导过程中的容错、服务器之间方便的迁移,以及与其他 Linux 发行版本和已存在的装置(installations)之间的互操作性。 通过使用虚拟服务器、所有 OS 组件上的数字签名以及 OS 中大量的只读部分,StrongBox 可以非常有力地防御安全攻击。另外,它支持与媒介无关的虚拟引导,也就意味着,稍加修改或者不加改动,它就可以从 CDRom、闪存、 USB、SCSI 等等媒介上运行。这一独立特性使得 StrongBox 成为安全地部署嵌入式系统、计算机集群、企业 Linux 部署、安全的 Web 服务器、PBX 系统以及 kiosk 系统的理想选择。
结束语 |