安装 LinuxPPC 2000 Q4 的试炼与苦难

作者:Paul Barry

我最近写了一篇关于使用 Mac OS X 作为我的主要桌面操作系统的文章(参见“Mac OS X:第一印象”,网址:https://linuxjournal.cn/articles/misc/0035.html)。在使用 Mac OS X(X 读作 ten,即“十”)之前,我运行的是 Mac OS 9/LinuxPPC 双启动系统。作为一个长期的 Mac 用户,同时也是一个骨灰级的 UNIX 爱好者,Mac OS X 的前景让我感到兴奋——一个 Mac 风格的 GUI 建立在 UNIX 内核之上。我热情地在我的桌面机器 Macintosh Server G3 上安装了 Mac OS X 的公测版。

最初,Mac OS X 一切顺利。然而,蜜月期过后,我对苹果最新的操作系统越来越感到沮丧。主要问题是它速度极慢,不支持软盘,存在 GNU 软件兼容性问题,并且“经典”Mac OS 模拟效果很差。特别是,它不支持与旧 Macintosh 计算机的 AppleTalk 文件共享。缺乏向后兼容的 AppleTalk 支持是最难以忍受的。毕竟,这是苹果的新操作系统,却无法使用苹果自己的网络协议与旧操作系统正常通信。

去年年底,我决定放弃 Mac OS X,转而使用 LinuxPPC。LinuxPPC 2000 Q4 (LPPC2000) 的正式发布时间在 2001 年 1 月的 MacWorld Expo 之前公布,并且 LinuxPPC 网站上开始接受预订。我毫不犹豫地订购了一份。

LinuxPPC 到货

二月初,一个 LinuxPPC 盒装套装寄到了。花费 30 美元(包括运费),我收到了四张 CD、一本印刷版用户指南和我自己的 LinuxPPC “Think Linux” T 恤。这四张 CD 分别是 安装源代码、FWB Software 的 硬盘工具包-PE额外软件。这些 CD 的日期都是 2000 年 12 月。

我想在三台计算机上安装:我的 G3(128MB 内存,4GB 硬盘)、一台原装透明绿色 iMac(32MB 内存,4GB 硬盘)和一台樱桃红 iMac(32MB 内存,6GB 硬盘)。在这三台机器中,只有樱桃红 iMac 需要 FWB-Toolkit 的服务(第三方软件,允许在保留原始内容的同时重新分区现有的 Mac 硬盘)。其他机器则不需要担心这个问题——G3 运行的是 Mac OS X,所以重新分区和重新格式化是理所当然的,而绿色 iMac 运行的是旧版本的 LinuxPPC,即 1999 Q3 版本。这台机器的硬盘也将在安装 LPPC2000 之前被擦除。樱桃红 iMac 在家里,我的孩子们用它来运行一系列基于 Mac 的教育软件。

绿色 iMac

我从绿色 iMac 开始。LinuxPPC 网站和用户指南都大力宣传此版本以可启动 CD-ROM 的形式发布。只需将 安装 CD 放入 CD 驱动器,重启并在 iMac 启动时按住 C 键即可。还能有什么更容易的呢?我在绿色 iMac 上这样做了,片刻之后,Linux 启动了,LPPC2000 图形安装程序(X Linux Installer)加载并出现在屏幕上。到目前为止一切顺利。我所要做的就是按照屏幕上的说明进行操作。

弹出了四个大按钮和两个小按钮。大按钮的标签分别是“说明”、“语言”、“选择分区”和“选择软件包”。小按钮是“选项菜单”和“重启”。“说明”按钮简要介绍了安装过程,“语言”按钮允许您选择工作语言。“选择分区”按钮开始真正的操作。单击此处会弹出“挂载分区和设置交换空间”窗口,提供指定任何分区的挂载点和名称的方法。然后可以从此窗口格式化和挂载分区。当然,在执行此操作之前,我需要整理我的分区,LPPC2000 附带了名为 Perldisk 的分区软件。现在 Perldisk 并不美观,但它确实有效,尽管使用起来可能有点奇怪。我不喜欢使用“添加分区”拨号控件来指定新创建分区的大小。例如,很难将拨号盘移动到 正好 20MB,所以我最终手动计算了分区的确切大小,并将该值输入到拨号盘下方的文本字段中。使用正确的公式计算大小非常重要。例如,要请求 20MB 的分区,请使用

(1024 * 2) * 20

以获得正确的值。

分区信息随后被写入磁盘;然后安装程序需要重启(记住在 Mac 启动时按住 C 键以继续安装)。当安装程序回到屏幕上时,我再次选择“选择分区”按钮,并指定要在开始安装之前格式化和挂载的分区。对于绿色 iMac,我的分区策略是:/boot (20MB)、交换空间 (128MB)、/root (1GB) 和 /home (1.8GB)。另外 1GB 被设置为 Mac OS 格式的驱动器。我单击“完成”,分区窗口消失了。

软件包组列表随后出现在“选择软件包”窗口中。除了默认选择之外,我还选择了“编辑器”、“解释器”、“网络服务器”、“网络应用程序/实用程序”和“开发”软件包组。温馨提示:不要取消选择此列表中的任何默认选项——否则事情往往会变得混乱。我单击“安装”按钮,LinuxPPC 及其软件包的复制过程就开始了。

复制 600MB 的软件包花费了很长时间,我将此归因于原始 iMac 配备的糟糕的 CD 驱动器。大约四个小时后,我看到了一个消息框,详细说明了我的根分区名称(很贴心),并提供了两个进一步的按钮:“重启”和“其他选项”。

单击“其他选项”会弹出“配置 LinuxPPC”窗口,其中列出了一系列“安装后选项”。有标记为“设置密码”、“设置日期和时间”、“设置时区”、“配置 inetd”、“设置网络设置”、“配置调制解调器端口”、“配置 PPP 设置”、“配置运行级别”、“设置用户和组”、“配置 X 修饰键”和“运行 linuxconf”的按钮。我确保时钟设置正确,设置了我的 root 密码,将时区设置为“Eire”,从 inetd 中删除了任何不必要的网络进程,然后配置了 iMac 以便与 IP 一起使用。(请注意,我更喜欢使用 chkconfig 而不是运行级别编辑器。)我关闭了“配置 LinuxPPC”窗口,然后单击“重启”。

绿色 iMac 重新启动,然后屏幕中央出现了可怕的苹果闪烁问号。绿色 iMac 找不到可以启动的操作系统!

直接启动绿色 iMac

控制启动进入 LPPC2000 的程序称为 yaboot。用户指南很好地描述了如何使用此程序,但请查看 LinuxPPC 网站以获取第 40 页上一个小的但重要的印刷错误的修复程序。

根据用户指南,我按照说明选择 LPPC2000 作为绿色 iMac 的默认操作系统。这包括从 Mac OS CD 启动,然后运行“启动磁盘”控制面板。我选择 /boot 作为我的默认选项,然后重新启动。iMac 继续拒绝启动。我查看了文档,寻找发生这种情况的原因的线索,并被告知 /boot 应该包含安装期间复制到那里的“伪”Mac OS 系统文件夹。但这并没有发生。在绿色 iMac 上,/boot 包含 yaboot 二进制文件和一系列内核文件,但没有系统文件夹。我以为我被难住了,直到我记得 安装 CD 本身是可启动的。我在 CD 上找到了一个 Mac 系统文件夹,将其从 安装 CD 复制到 /boot,编辑了 yaboot.conf,重新启动了绿色 iMac,并看着 iMac 直接启动进入 Linux。酷。

G3 安装

尽管在绿色 iMac 上成功完成了安装(尽管过程有点复杂),但在 G3 上安装却遇到了更多的障碍。首先,按住 C 键启动的技巧不起作用。只有配备“New World ROM”的 Mac 才能直接从 安装 CD 启动。如果您的 Mac 是 iMac 或更新型号,您可能会没问题。如果不是,您就无法启动。我的问题是 G3 可以从可启动的 Mac OS CD 启动,所以我最初很困惑为什么 安装 CD 没有启动。当然,如果我阅读了整个印刷手册,我就会看到 G3 在这方面存在问题。

在尝试做任何事情之前,通读整个印刷手册肯定是有好处的。尽管图形安装程序使安装过程变得更加容易,但它并非一帆风顺,这可能会导致许多次错误的开始。这就是我在 G3 上遇到的情况。

由于 G3 无法从 CD 启动,手册建议启动进入 Mac OS 并从 安装 CD 运行基于 Mac 的安装程序应用程序。我已经从可启动的 Mac OS CD 启动,并将 G3 的硬盘分区为两个 Mac OS 分区(750MB 和 250MB)、/boot (20MB)、交换空间 (128MB) 和 /root (3.1GB)。我在 Mac OS 系统分区上安装了最少的 Mac OS 9.0 子集,因为我的目的是保留该操作系统,以便在我希望访问以前仅使用 Mac OS 时留下的任何旧数据时使用。在 Mac OS 9 安装并运行后,我将 安装 CD 放入 CD 驱动器,双击它,并查找安装程序图标。令我沮丧的是,安装程序应用程序不在 CD 上。我查看了手册,手册上说它应该在那里。但它不在。我迅速陷入恐慌,搜索了套装中的其他三张 CD,但都无济于事。安装程序应用程序从分发 CD 中丢失了!当然,安装程序应用程序可以从 LinuxPPC 网站下载,但由于我只安装了最少的 Mac OS 设置,因此我无法使用互联网连接软件。

印刷手册解救了我。第 45 页详细介绍了如果安装程序程序不起作用时要执行的步骤。我从 安装 CD 复制了一系列文件和文件夹到硬盘上的各个位置,然后重新启动了 G3。弹出了基于 Mac OS 的 BootX 操作系统选择器。我成功了。

我配置了 BootX 以启动图形安装程序,然后单击了“启动”按钮。从那时起,事情进展顺利。大约 90 分钟后,我在我的 G3 上成功运行了 LPPC2000。

在 G3 上启动

我决定在 G3 上选择直接启动,而不是配置 BootX 以提供 Mac OS 9 和 LPPC2000 之间的选择。18 个月前我绝对不会考虑这样做。但是现在,随着越来越多的日常活动由 Linux 处理,我已经准备好放弃 Mac OS 这个拐杖,并将 Linux 作为我的主要桌面操作系统运行。对于我需要访问 Mac OS 9 的时候,我计划在 X 窗口中运行 Mac-On-Linux 模拟器。

与绿色 iMac 一样,我必须将系统文件夹从 安装 CD 复制到 /boot 并编辑 yaboot.conf 文件。重新启动后,yaboot 直接将我带到了图形 Linux 登录界面。LPPC2000 默认使用 GNOME 作为首选桌面,并安装了 KDE 作为选项。我保留了 GNOME 作为默认设置。

LinuxPPC Perl 令人震惊

我以 root 用户身份登录,并为自己创建了一个帐户。在用户“barryp”下,我运行了一小组命令来查看安装了哪些内容。键入 uname -a 确认 LPPC2000 随内核版本 2.2.18 一起发布。我检查了是否安装了 vilatexispell。正如预期的那样,它们都安装了。然后我发出 perl -v 命令,查看正在运行的 Perl 版本。我看到的内容让我震惊。LPPC2000 随 Perl 的 5.005_03 版本发布,而不是自 2000 年年中以来就已可用(且稳定)的 5.6.0 版本!事实证明,LPPC2000 基于 Red Hat 6.1 版本附带的软件包。当然,Red Hat 6.1 随 Perl 的 5.005_03 版本发布。自 6.1 以来,Red Hat 的人员经历了 6.2、7.0,现在正在发布他们的发行版 7.1(截至 2001 年 4 月)。即使 LPPC2000 是新的,它也已经相当过时了。作为 Mac 用户,我已经习惯了这种情况:首先在 Intel 平台上看到新版本的软件出现,然后等待更新出现在 Mac 上(如果真的会出现的话)。我以为在 Mac 硬件平台上迁移到 Linux 可以保护我免受这种情况的影响。我感到恼火和失望。

现在,任何 Linux 用户都知道,最新版本的开源软件只需下载并执行“tar -zxvf”命令即可获得。然而,对于绝大多数 Mac 用户(他们肯定构成了 LinuxPPC 目标市场的大部分),这已经要求过高了。

打印的挑战

我的下一个任务是安装和配置打印机。这可以使用 X 内的“打印机配置”控制面板轻松完成。我以前这样做过,并且一直工作正常。但这次不行。一切看起来都应该正常,但打印不起作用。我在 LinuxPPC 网站上寻求任何帮助,并找到了一个支持项目,声明需要安装 LPRng。我下载了 LPRng 并尝试安装它。它抱怨缺少 rhs-printfilters 软件包。我在网上找到了这个软件包的 RPM,安装后,我得以完成 LPRng 的安装。不幸的是,打印仍然不起作用。我在硬盘上搜索了 printcap 文件的副本。结果发现我有两个:一个在 /etc 中,另一个在 /usr/etc 中。检查这些文件的内容后确认,LPRng 正在使用 /usr/etc 中的空 printcap 文件,而“打印机配置”控制面板正在使用 /etc 中的文件。作为 root 用户,我将 /etc 中的 printcap 复制到 /usr/etc 中的文件上,重新启动了 LPRng,瞧,打印工作了!当然,如果打印能够开箱即用就更好了。

其他包含的软件

额外软件 CD 中包含大量 LinuxPPC 就绪的各种软件软件包的 RPM。我最初对 Bochs x86 模拟器非常感兴趣,并认为我可以安装 RPM 以了解该模拟器的功能。使用图形 RPM 安装程序,我在 CD 上找到了 RPM。当我单击安装时,我收到一条消息,告诉我我的系统中缺少用户/组 jcarr,因此我无法安装 RPM(Jeff Carr 是 LinuxPPC 的关键人物)。我在 /etc/passwd 和 /etc/group 文件中添加了 jcarr 的条目,RPM 安装问题就消失了。但实际上,LinuxPPC 的技术人员应该在 CD 送到用户手中之前就发现这样的问题。

我对 x86 模拟器感兴趣,但没有对 Mac OS 模拟器 Mac-On-Linux (MOL) 感兴趣。在费力安装了 Bochs 之后,我还没有详细研究它。Mac-On-Linux 就不能这么说了。这是一款允许您在 X 窗口中运行 Mac OS(pre-X)副本的软件。MOL 在这方面比 Mac OS X 中内置的类似技术做得更好。它支持更多版本的经典 Mac OS,包括基于 8 和 9 版本的那些版本。Mac OS X 的经典模拟仅适用于 9.1 版本。MOL 还对 AppleTalk 提供了出色的支持——我能够在 MOL 中使用远程 Macintosh 上的驱动器,这在 Mac OS X 中是不可能的。打印的集成也更好。总而言之,MOL 是开源是更好方式的另一个绝佳广告。

樱桃红 iMac 就是无法缩小

我很担心在樱桃红 iMac 上安装,主要是因为如果我破坏了孩子们的 Mac OS 安装,他们永远不会原谅我。

是时候看看 FWB Software 的硬盘工具包-PE 了。樱桃红 iMac 曾经运行 LinuxPPC 1999 Q3,但我从未真正使用过它。因此,6GB 已经分区为 4GB 用于 Mac OS,2GB 用于 LinuxPPC。由于 Toolkit-PE 的主要功能之一是重新排列现有分区,我想将 4GB Mac OS 分区缩小到 3GB,并将额外的 1GB 用作樱桃红 iMac 的 /root。另外 2GB 将用于 /home。由于 LPPC2000 没有附带有关使用 FWB 工具的说明,我从 http://www.linuxppc.org/ 下载了一篇文章。我按照说明进行操作,但无法缩小分区。该软件抱怨驱动程序需要更新,并建议我从 FWB 菜单中选择“更新驱动程序”选项。每次尝试时,Toolkit-PE 都会崩溃,并出现 Mac OS 错误“类型 2”。当我尝试将软件安装到 Mac OS 分区时,系统要求我输入序列号。LPPC2000 没有提供序列号,并且在 http://www.linuxppc.com/ 网站上也找不到关于序列号的任何信息。FWB 文章确实提到,如果直接从 FWB 的可启动 CD 使用该软件,则不需要序列号。我就是这样使用的,但它每次都崩溃。

我不得不凑合着安装在旧的 LinuxPPC 分区上,安装过程很顺利。我不确定如果我需要在安装之前缩小分区该怎么办,因为重新格式化、重新分区和重新安装 Mac OS 设置不是我想做的事情。对我来说幸运的是,分区已经存在。

结束语

此版本的 LinuxPPC 比以前的版本有了巨大的改进。但是,我对为了安装该软件而付出的努力感到失望。我经历的大部分事情对于绝大多数 Mac 用户来说都太陌生了,他们可能根本不会理会 LinuxPPC,这将是一种遗憾。苹果在这方面绝对占了上风,因为安装 Mac OS X 所需的只是插入 CD 并重新启动。当然,所提供的功能还有待改进。

为了 LinuxPPC 辩护,他们确实声明此版本的发行版是“重大重组”之前的最后一个版本。作为一家公司,LinuxPPC 正在从营利性企业转型为非营利组织,这值得赞扬和支持。尽管我最初感到失望并遇到配置问题,但我现在已经在我的 G3 上顺利运行了 LPPC2000。获得的收益完全值得付出的痛苦。我看不出有任何理由更换到另一个操作系统,并且我定期关注 LinuxPPC 网站上的“更新”页面。我也期待 LinuxPPC 的下一个版本。但请注意:在尝试安装之前阅读手册,并查看 LinuxPPC 网站以获取提示、技巧、修复程序和更新。

The Trials and Tribulations of Installing LinuxPPC 2000 Q4
Paul Barry (paul.barry@itcarlow.ie) 在爱尔兰卡洛理工学院 (http://www.itcarlow.ie/) 担任计算机网络讲师。他是《Programming the Network with Perl》一书的作者,该书将由 John Wiley & Sons 出版。本文中提到的绿色 iMac 在 glasnost.itcarlow.ie/~barryp/index.html 上托管了 Paul 的主页。
加载 Disqus 评论