Yellow Dog Linux 在 iMac 上的应用

作者:Stew Benedict

首先,声明一下:我不是一个狂热的 Macintosh 爱好者。我进入 Macintosh 领域的时间比较晚,实际上就在去年——买了一台 iMac。我当时正在做一个跨平台的 Tcl/Tk 项目,并且非常投入地为 Mac OS、Windows 和 Linux 微调 GUI。我意识到仅仅依靠用户的反馈是远远不够的,所以我选择购买一台廉价的 Mac 来测试应用程序。最终我买了一台 Revision B iMac,这是一台不错的机器,我的妻子也很喜欢它。

嗯,您知道吗:我很快发现有人在这些机器上运行 Linux,所以我 必须 尝试一下。Mac 上的 Linux 现在已经成熟,大约有六家供应商为 PowerPC 处理器提供发行版。

Yellow Dog Linux 就是其中一家供应商,他们提供许多针对不同使用级别的软件包。“冠军服务器 (Champion Server)”正如其名:一个针对服务器应用程序的软件包,但它也可以很好地作为个人工作站使用。Yellow Dog 还在开发“回家版 (Gone Home)”,最初的目标用户是家庭用户,但现在他们的愿景已经改变,Yellow Dog 表示“回家版”将“彻底改变 Linux 的安装和体验方式”。

软件包

Yellow Dog Linux 在其产品的包装上花费了很多心思,从普通 CD 到活页夹,再到带有 Yellow Dog “拉布拉多犬”标志的全尼龙拉链笔记本,应有尽有。Linux Journal 给我的评估软件包是拉链笔记本(见图 1),其中还包括一些 Yellow Dog 保险杠贴纸,帮助您向世界展示您是 Yellow Dog 的狂热粉丝。两种装订版本都将 CD 放在笔记本中的塑料套中,并附带一本制作精良的手册。如果您选择下载方式,YDL 在其网站和镜像站点上提供安装 CD 的映像文件。(不过,帮自己一个忙,买一张 CD,或者与一群人合买一套并刻录自己的副本。它并不贵(24.95 美元),而且您也不会消耗 700MB 下载的带宽。)总共有三张 CD:“安装”、“源代码”和“美味小吃 (Tasty Morsels)”CD。“美味小吃”包含额外的游戏和应用程序,包括一些不属于 GNU 许可的程序。它还包含 KDE2 和 Linux 2.3.49 源代码树。对我来说有趣的是 pcb,一个基本的印刷电路板布局程序,因为我是一名印刷电路板设计师。

Yellow Dog Linux on the iMac

图 1. Yellow Dog 软件包

安装 Yellow Dog Linux

冠军服务器 (Champion Server) 像现在的许多发行版一样,基于 Red Hat Linux,使用 RPM 和基于文本的 Red Hat 安装程序。要开始安装,请在关机状态下将安装 CD 插入 CD 驱动器,然后按住“C”键打开系统电源,您将看到 yaboot 提示符。yaboot 是一个引导加载程序,类似于 x86 机器上熟悉的 LILO。在提示符下,键入 install,很快您将看到无处不在的 Tux 和 Red Hat 文本模式安装程序。此时没有鼠标,因此请使用箭头键、TAB 和空格键来选择和确认提示。系统会要求您选择语言和键盘类型,对我来说,默认分别为英语和 mac-us-std。然后,系统会提示您选择安装介质(对我来说是 CD-ROM)。

iMac 对其所有外围设备(包括键盘)都使用 USB(通用串行总线),因此您需要做的第一件事是识别键盘和语言,以便您可以在安装过程中使用键盘。我遇到了一个问题——我的键盘在 yaboot 级别工作正常,但在 Red Hat 安装程序中却不行。经过一番尝试后,我发现将我的 Belkin 集线器放在 USB 链上是问题的根源,移除集线器后,我的键盘就可以工作了。(在我看来,USB 仍然有点不稳定。一半的时间,我的鼠标在 Mac OS 中无法工作,直到我拔下并重新插入它。)

您必须做的第一件事是设置您的分区表。安装程序会将您带到此步骤,并提供使用 disk-druidpdisk 的选项。我相信 pdisk 是 Mac OS 分区驱动器的唯一真正选择,因此这是您的最佳选择。pdisk 非常像 Intel Linux 的 fdisk,它是一个基于文本的程序,您可以使用字母命令来创建和命名各种类型的分区。我选择创建一个大约 1.4GB 的单个 Linux 分区和一个 20MB 的交换分区,因为我还有另一个正在工作的冠军服务器 (Champion Server) 设置,我还不准备牺牲它。在许多情况下,为 /、/var、/usr 和 /home 创建单独的分区是一个好主意。如果您想稍后升级,您可以选择保留 /home,并重新格式化其他分区,仍然保留您的个人文件和设置。重要的是要记住在设置和写入分区表后重新启动,以确保更改生效。我见过许多人遇到问题(不仅仅是冠军服务器 (Champion Server)),因为他们没有重新启动。安装似乎进行得很顺利,尽管非常快;然而,在启动时,他们发现许多东西丢失或无法正常工作。(如果安装程序能给您一个优雅的方式来重新启动就好了,而不是必须按 CRTL-OPT-POWER。如果在重新启动后,安装程序可以从中断的地方继续就好了。)我应该提到一件事,提示符显示 fdisk,但您实际上使用的是 pdisk。如果您已经设置了 Linux 分区,就像我一样,您可以跳过重新启动。

我还应该提到,大多数 Linux 供应商建议您进行全新安装,而不是升级到您现有的安装。如果您有一个单独的 /home 分区来存放您的个人文件,那么在安装过程中它们将被保留,前提是您不格式化该分区。许多人在尝试升级 Linux 系统时遇到很多问题。稳妥的做法是进行完整备份并重新开始,然后从备份中提取您需要的东西。您可能会发现您并没有那么怀念旧安装中的东西。

安装程序为您提供了一组默认安装的软件包,这些软件包相当完整,您可以按类别和单个软件包对其进行微调。如果您尝试安装一个依赖于另一个软件包的软件包,安装程序会警告您并提供安装必要的软件包。我手动挑选了我安装的内容,给自己足够的东西来感受发行版的功能,但由于我的分区大小有限,省略了一些部分。

安装程序需要几分钟来安装软件包,然后检测您的鼠标,让您微调选择,然后提供设置网络。我在家里设置了一个网络,我的主机器运行 Linux 作为网络其余部分的服务器/Internet 网关。我为 iMac 分配了一个固定的 IP 地址,与 Mac OS 中使用的相同,并将主机器设置为网关,并为我的 ISP 设置了 DNS 地址。然后安装程序会要求您选择时区,它也正确地检测到我的时区为 US/Eastern。您还会得到一个在启动时自动启动的守护进程/进程列表,您可以根据需要启用或禁用它们。(这些程序包括 Apache、Sendmail 和 NFS。)

接下来,系统会询问您是否要配置打印。同样,我的打印机都是联网的,并通过服务器上的 X10 控制器进行电源控制。我选择通过此队列传递打印作业。

此时,您有机会设置 root 密码并选择是否使用影子密码。然后,系统会指示您应该在 BootX 中输入哪个分区,并且安装程序会继续识别您的显卡。

正确的 X 服务器已配置。一条消息告诉您在新系统上使用 startx 启动 X,如果您遇到问题,请运行 Xconfigurator

然后,系统会祝贺您安装成功,并重新启动系统。

运行 Yellow Dog Linux

在 Macintosh 上运行 Linux 与在 Intel 上运行 Linux 有点不同。在 Intel 方面,大多数人使用 LILO。在 Mac 上,以前首选的引导加载程序是 BootX,但现在 yaboot 也可用。

BootX 在 MacOS 下运行,可以设置为扩展,因此与 LILO 类似,您可以选择启动 MacOS 或 Linux。与 LILO 不同,在您有机会选择 Linux 之前,您已经深入 MacOS 启动 GUI,尽管您确实有一个漂亮的图形屏幕,允许您输入一些控制启动过程的选项(见图 2)。

Yellow Dog Linux on the iMac

图 2. BootX 屏幕

yaboot 在更低的级别工作,更像 LILO,在开机时为您提供引导提示符。冠军服务器 (Champion Server) 文档逐步指导您完成这两个程序的设置,并特别注意各种 Mac 硬件平台的选项。

文档

既然我谈到了文档,就让我花点时间评论一下 Yellow Dog 手册。虽然只是一个活页三孔包装,但它做得非常好,说明清晰,涵盖了完整的安装过程。如上所述,它还列出了各种 Mac/PPC 硬件平台的特殊注意事项。他们还在其网站上有一个 FAQ 区域(见图 4)和通常的邮件列表,由 YDL 工作人员监控。问题得到相当快的解答。

Yellow Dog Linux on the iMac

图 4. YDL 网站

首次启动 YDL

我开始在 PPC 上使用 Linux 的另一个发行版,并且在使键盘、视频和鼠标等基本功能工作方面遇到了相当多的麻烦,这些功能我在 Intel 上认为是理所当然的。在 PPC 上设置 X 有时可能是一个真正的挑战,而且由于 Mac 没有文本模式,您最终可能会遇到甚至没有可见的命令提示符的情况。YDL 明智地选择在运行级别 3 中启动系统,仅显示命令提示符,因此您可以在提交直接启动到运行级别 5 的 X 之前设置和测试您的 X 配置。

我已经从旧安装中设置了 BootX,并选择保留它。较旧的 iMac 配备 ATI Mach64 显卡,Yellow Dog 建议将节 video=atyfb:vmode:17 添加到您的内核参数中,并取消选中“No Video Driver”选项。我的 Revision B iMac 的夹层插槽中还安装了一个非标准的 iProRaidTV SCSI 卡/电视调谐器,因此我还有一个额外的 ncr53c8xx=safe:y 选项,以强制该卡在启动过程中等待 SCSI 总线稳定。这也禁用了该卡的一些高级功能,但它确实有效——通常情况下。

对于 BootX,复制 Linux 内核 (vmlinux—PPC 不使用压缩内核映像) 并将其放在您的系统文件夹或 BootX 安装下的 kernel 文件夹中。我通常将系统文件夹与 BootX 扩展一起使用,这样我就可以在 Mac OS 启动过程的早期直接进入 Linux。

在困境中

我运行了 BootX 程序,检查了我的内核参数,然后按了“Linux”按钮。Mac OS 屏幕变成黑色屏幕,右上角显示无处不在的 Tux,我观察到正常的启动消息流,识别和配置我的硬件——直到它到达 iProRaid 卡。此时,我陷入了一个有点熟悉的 SCSI 重置的无限循环,并被迫关闭机器电源才能脱身。YDL 显然在其库存内核中使用了 sym53c8xx SCSI 驱动程序,并且它无法识别我的“safe”内核参数。(这两个驱动程序非常相似,因为我相信 Symbios 收购了旧的 NCR 芯片组技术。NCR/Symbios 卡非常流行且价格低廉;我在各种 Intel 机器中都有三张。)我尝试在我的内核参数中将 ncr 替换为 sym,以及 sym53c875=0,但似乎没有任何东西可以阻止无限的 SCSI 总线重置。

但并非一切都丢失了。我有自己的家庭编译的 2.2.14 内核,带有 NCR 驱动程序,以及用于该卡视频部分的模块,所以我改用它,很快我就启动并运行了,看到了 root 登录提示符。虽然对我来说很烦人,但我确实意识到我的机器是非标准的,如果不是因为 iProRaid 卡,我本可以更快地启动并运行。如果能同时提供单内核和模块化内核,并提供安装模块的选择,那就太好了。

X 标记位置

首先,我尝试使用默认设置启动 startx,但我所得到的只是显示器处于待机模式,并且必须按 CTRL-COMMAND-BACKSPACE 才能退出。

在 Linux 的早期,您必须手动编辑您的 XF86Config 文件,或者在网上找到一个与您拥有相同显卡的人,并且他已经这样做了。今天,一些不错的工具可以帮助您快速设置 X。Xautoconfig 从命令行运行,并且奇怪的是,它会根据您的硬件静默地创建一个合适的 XF86Config 文件。(如果看起来什么也没发生,那就表示它工作了。如果您收到任何类型的消息,则可能表示它没有工作。)Xconfigurator 是一个基于文本菜单的配置工具,其选项包括 iMac 的集成显卡和显示器,以及我的三键 USB 滚轮鼠标的合适选择。我选择了 1024x768x16bpp 设置,因为我从以前的经验中知道 32bpp 在最新的 fbdev X 驱动程序中存在一些问题。

现在到了决定性的时刻。我键入 startx -- -bpp 16,我得到了蓝色桌面和 X 光标,然后又回到命令提示符。我再次尝试 bpp 15,我直接进入 X,显示默认的 KDE 桌面。桌面上有一些醒目的 YDL 链接,指向 YDL 网站,用于获取文档和更新。另一个小的烦恼是“Home”链接生成一个错误,提示“配置文件没有 `Type=...' 行”。“Support”链接确实启动了 Netscape,并触发了我服务器上的按需拨号连接,并将我带到 Yellow Dog 的支持页面——耶,网络工作了!(见图 3。)

Yellow Dog Linux on the iMac

图 3. YDL 支持页面

窗口移动流畅,在桌面上拖动窗口时不会产生伪影。看来我有加速视频。我拉起 KDE 控制面板,并稍微摆弄了一下各种设置。这里看起来很典型,有必要的主题、颜色和窗口管理器选项列表。包含的 X 服务器支持 DPMS,这在 iMac 上一直很受欢迎。在测试中,它似乎工作正常。我尝试在控制面板中启用系统声音,但我只得到一声“eep”,然后就什么也没有了,直到我重新启动 X。(我也事先知道声音一直是 Mac 用户的一个持续存在的问题。我以前的安装只有在我启动时直接进入 Linux 时才有声音。如果我先在 Mac OS 中做一些事情,就没有声音。)

我在邮件列表上的阅读表明,esd 是 PPC 最好的工作声音服务器,所以我启动“switchdesk”,将我的桌面环境更改为 GNOME,然后重新启动 X。GNOME 现在配置为使用 sawmill,而不是 Enlightenment,但在 GNOME 工具箱中有一个选项可以更改为 Enlightenment。(注意这里,因为它说 Enlightenment 是当前的窗口管理器。我实际上必须选择 sawmill,保存更改,然后选择 Enlightenment 才能使其生效。见图 5。)我这样做,启用系统声音,并设置我首选的桌面主题、颜色等,然后关闭并重新启动 X。我有了系统声音,并且听到一个女声欢迎我来到 Enlightenment(见图 6)。我放入我最喜欢的 David Torn CD 并运行 GNOME CD 播放器小程序,我非常高兴。一个烦恼是,重新启动 X 似乎将蓝色桌面背景放在我选择的图案之上,直到我重置它。我发现我必须进入 GNOME 的设置而不是 Enlightenment 的设置才能关闭蓝色背景。

Yellow Dog Linux on the iMac

图 5. GNOME 控制中心

Yellow Dog Linux on the iMac

图 6. Enlightenment 屏幕

网络/互联网

安装过程询问了我的本地以太网配置,所以我分配了我为此机器使用的域名、机器名和固定 IP 地址。重新启动后,我的以太网连接正常,我编辑了 /etc/hosts 文件,以按名称识别我网络上的其他机器。我可以使用 TELNET、rsh、FTP 等来访问我的主服务器。默认情况下,禁用了传入的 TELNET 和 FTP,这是一件好事,特别是如果您要连接到 Internet。

对于 PPP,我使用了 Red Hat Internet 配置工具,为我的 ISP 分配了正确的电话号码、域名和 DNS 信息。我第一次尝试就连接成功了。Linux 的这一领域对于初次用户来说绝对有所改进。不再需要手动编辑 PPP 配置文件和拨号脚本。安装了常用的 Internet 应用程序,包括 Pine、Netscape、slrn(这个失败了,出现库错误)、Kmail、xchat、archie 和 ncftp(见图 7 和 8)。

Yellow Dog Linux on the iMac

图 7

Yellow Dog Linux on the iMac

图 8

打印

我没有将打印机硬连线到 Macintosh。由于我有这么多机器,我选择将我的打印机移动到网络上的打印服务器。printtool 设置提供了设置打印机的选项,并且包括远程主机的选项。我有两台打印机,一台 NEC Silentwriter95 (PostScript) 和一台 HP DeskJet 693C。PostScript 和 ACSII 打印在两台打印机上都工作正常。

应用程序

YDL 附带了标准的 Linux 应用程序集。对于办公室工作人员或学生,您可以使用 Abiword 和 Gnumeric 来组合您的文字处理器/电子表格。虽然不如某些商业应用程序功能齐全,但肯定能够创建和打印基本文档。我在运行 Gnumeric 时确实收到了与 gnome-print 相关的错误,但在重新安装 gnome-print RPM 后,问题就消失了。两个应用程序都打印正常。GIMP 包含用于处理图形文件,以及 Electric Eyes。还包括许多游戏。我发现一款特别有趣的游戏是 Xboing,它是旧游戏“Breakout”的衍生游戏,具有一些流畅的效果和声音(不幸的是,声音在 iMac 上有点失真)。

MOL

MOL 代表 Mac-On-Linux,它是 Samuel Rydh 对 PPC Linux 的一个精彩贡献。它可以作为 X 中的窗口运行,也可以在使用 fbdev(帧缓冲)的控制台模式下运行,它允许您从 Linux 中使用您现有的 Mac OS 分区和应用程序。声音不起作用,但您可以设置网络接口以从 MOL 访问文件和 Internet。我以前在我的 CS1.1 安装中使用过 MOL,它工作得很好。不知何故,CS1.2 上的 MOL 启动了,但从未完成启动过程。我从启动它的控制台中收到许多消息,指出不受支持的资源。考虑到这可能是我正在使用的 2.2.14 内核的问题,我卸载了库存 MOL 并从另一个分区抓取了我的副本。它也失败了,但出现了一个不同的错误。看来这个需要做一些工作。同样,这很可能是因为我无法使用 YDL 的内核(见图 9)。

Yellow Dog Linux on the iMac

图 9. Mac-on-Linux

YUP

YUP 代表 Yellow Dog Update Tool(Yellow Dog 更新工具)。它将 RPM 概念提升到一个新的水平,查询外部数据库网络,以按需下载和升级您的软件包,包括它自己(必要时)。从我在邮件列表中读到的内容来看,YUP 最初存在一些问题,并且经历了几个快速修订,但在概念上,它听起来像是一个不错的工具。如果您运行 yup update,它将外出查找 Internet 上您软件的最新版本并为您更新。我更喜欢控制何时以及更新什么,但对于没有经验的用户来说,这可能是一个不错的选择。

总结

Linux,特别是 PPC 上的 Linux,已经取得了长足的进步。Yellow Dog Linux 冠军服务器 (Champion Server) 1.2 是一个非常好的软件包。我确实遇到了一些粗糙的地方,这些地方可能会难倒初次用户,但幸运的是,我有经验来解决它们。如果不是因为我的 iMac 中非标准的 SCSI 卡,事情可能会顺利得多。最后,我得到了一个非常可用的 Linux 系统,与我在 x86 机器上使用的系统没有什么不同(见图 10)。我以前使用过 LinuxPPC,并且在转到 Yellow Dog 之前遇到过更多问题;但是,这可能随着 LinuxPPC 的最新版本而改变。网上有很多资源可用,包括来自两个发行版的邮件列表以及我帮助维护的邮件列表/网站:http://www.imaclinux.net/。如果您有一台 Mac 并且想尝试一下 Linux,现在是时候了。借助 MOL,您现在可以拥有两全其美!如果您确实决定尝试在 PPC 上使用 Linux 并遇到困难,我很乐意尽力帮助您;请给我发消息。

Yellow Dog Linux on the iMac

图 10. YDL GNOME 桌面

资源

Yellow Dog Linux on the iMac
Stew Benedict (stewb@worldshare.net) 是俄亥俄州克利夫兰一家制造工厂的系统管理员。当不坐在 CRT 前时,他喜欢与妻子、女儿和狗共度时光,并梦想早日退休到山区湖畔的家。
加载 Disqus 评论