Macintosh PowerBook 上的 LinuxPPC
当然,说 Linux 在过去几年中普及程度有所增长,这是一种保守的说法。如今,人们不可能阅读任何与计算机相关的媒体,而不会被关于 Linux 操作系统的消息和观点轰炸。有些人甚至会让你相信 Linux 有机会取代 Windows 成为大众选择的操作系统。在基于 Intel 的世界中,我们可以从几种可以安装在机器上的 Linux 软件包中进行选择。基于 Intel 的 Linux 甚至受到游戏发行商的追捧,现在可以使用诸如《雷神之锤 III》之类的流行游戏。
有些人可能没有意识到,用于 PowerPC 芯片(通常在 Macintosh 平台上)的 Linux 并不落后,并且自 1996 年首次作为 MkLinux 诞生以来,在过去几年中经历了类似的增长。如今,PowerPC 用户可以在最初的 MkLinux 软件包(仍然提供其 Mach 内核版本的 Linux)或 PowerPC 和 Yellow Dog 软件包及其基于单片 RPM 的发行版之间进行选择。PowerPC 芯片领域的新发行版包括 SuSE(一个流行的德国软件包)、TurboLinux(在亚洲流行)和 RockLinux(被誉为“高级用户”发行版)。
本文重点介绍 LinuxPPC 发行版软件包,以及它在 Macintosh PowerBook(特别是 G3 Wallstreet PowerBook)上的安装和使用。Linux Journal 的长期读者可能会觉得这很奇怪,因为我在 1996 年撰写了关于 MkLinux 的突破性文章。与苹果电脑公司相关的所有事物一样,MkLinux 在 90 年代后期经历了一些困难。1998 年夏天,苹果停止了对 MkLinux 的支持,开发工作移交给了 MkLinux 社区,这导致对苹果较新机器的支持放缓,因为 MkLinux 在很大程度上仍在使用 DR3 内核版本。与此同时,我通过摆脱台式机并在我的 Wallstreet G3 PowerBook 上独家计算,成为一名经过认证的“公路战士”。MkLinux 对该型号的支持还远未成熟。但是,我很高兴地报告,MkLinux 社区一直在忙于生成他们所谓的“通用内核”,这些内核确实支持苹果公司的大多数最新机器,包括 PowerBook。但是,由于几年前情况并非如此,我迁移到了 LinuxPPC 软件包。
LinuxPPC 最近发布了他们的 LinuxPPC 2000 软件包。该软件包当然包含 2.2.x 范围内的各种内核,包括一些专门为某些型号的 Macintosh PowerBook 编译的内核。还包括 KDE 和 GNOME 桌面环境、Netscape 浏览器以及 Mac-on-Linux 模拟器,该模拟器允许您从 Linux 中的窗口运行 Mac OS。该 CD 还包含全套 Linux 开发工具,包括 GNU C、C++ 和 Java。不错的附加功能包括用于 KDE 和 GNOME 环境的 PalmPilot 同步软件。第二张 CD 提供了所有相关的源代码。
如果您不愿意等待 CD 或对开发或 KDE 桌面环境不感兴趣,您可以下载 LinuxPPC 2000 “lite” 版本(请参阅“资源”)。LinuxPPC lite 版本包括基本系统、库和 GNOME 桌面环境。该文件约为 170MB,因此即使下载速度不快,LinuxPPC 还是考虑到了我们这些使用调制解调器连接到互联网的人。
LinuxPPC 2000 版本的备受推崇的功能之一是其用户友好的图形安装环境。安装 CD 旨在引导您的系统并将启动 Linux 所需的任何内容加载到 Macintosh 上。这些组件会因系统而异,具体取决于所涉及计算机的“开放固件”是否得到良好支持,或者系统是否使用随附的 BootX 实用程序(其操作方式有点像基于 Intel 的机器上的 LILO)更好地启动。由于 Wallstreet PowerBook G3 上的开放固件实现存在怪癖,它通常使用 BootX 来加载 Linux,并且安装程序意识到了这一点。一旦完成安装的任何 Macintosh 部分,计算机将重新启动并继续 Linux 安装过程。
图形安装环境现在开始发挥作用。计算机将启动到 Linux 中,足以为您提供一个简单的、受限的 X Window 系统环境。这些简单的窗口将引导您完成磁盘分区、格式化、挂载、选择要安装的软件包以及允许您选择 root 密码。重新启动后,您的 Linux 安装完成。如果由于某种原因 X 环境无法加载,则会自动调用类似 DOS 的 Red Hat 安装程序(过去在 LinuxPPC 中很常见,并且任何在过去几年中在任何设备上加载过 Red Hat Linux 的人都很熟悉),从而允许您继续安装。
很简单,对吧?好吧,任何曾经在任何系统上安装过 Linux 的人都知道,尽管软件包公司可能尝试过,但安装从未如此简单。值得分享我在自己安装过程中遇到的一些“陷阱”。如果您将使用 BootX 来执行类似于 LILO 的 MacOS 和 Linux 之间的选择,则必须记住将控制面板从系统用于执行初始安装的 RAM 磁盘重置为 root 分区。记住写下您用于 root 的分区,因为您在此处需要它。
如果您不是 Linux 安装的老手,也就是说,如果用户友好的安装界面的概念对您来说是一个卖点,请接受 LinuxPPC 安装的初始默认桌面环境将是 GNOME 这一事实。这让我有点沮丧,因为我是 KDE 迷,我想将 KDE 设置为我的桌面环境。您可以这样做,但首先让安装程序安装 GNOME 作为默认环境。据报告和经验,在安装后立即运行 KDE 时遇到了问题,因为安装程序显然没有安装 KDE 需要的 QT1x 库。重新启动后,进入 GNOME,根据需要通过 RPM 程序安装库,然后进入 KDE,这是一个简单的问题。到达那里后,您可以轻松地修改和自定义内容。
好消息是,如果允许安装默认值,安装过程解决了我过去在 Xconfig 中遇到的所有先前安装问题。
恭喜!您现在拥有一个便携式 UNIX 系统,该系统在 80 年代后期可以运行几所大学。那么现在,您可以在基于 PowerPC 的 Macintosh 笔记本电脑上使用这种新发现的功能做什么呢?
如今,笔记本电脑的最大优点在于,在大多数情况下,它们与台式机相当。您可能不想在 PowerBook 上使用任何操作系统进行繁重的视频制作,但对于写作、数据库工作、电信、网络(尤其是网络)和游戏,运行 Linux 的 PowerBook 与同类产品中的任何机器相当。
编程可能是家用 Linux 机器的主要用途。没有比 Linux 更好的学习编程平台了。最近,我不会这么说,因为我对 UNIX 环境中编程的概念始终是基于命令行的,而专业编程早已离开了命令行世界。随着基于 X 的 GUI 环境(如 GNOME 和 KDE)的普及,家用 Linux 机器不仅可以让您很好地了解现代的、面向对象的语言(如 C++、Java 和 Tcl/Tk),而且您还有机会在您的技能发展时为 Linux 社区做出重大贡献。现在,您可以在回家的公交车上培养这些宝贵的技能,Linux 可以将所有包含的开发软件包放在您的 PowerBook 上。
家用 Linux 机器的主要用途之一是网络。互联网的构建和持续的统治地位都来自基于 UNIX 的机器。高速宽带互联网接入已进入家庭,Linux 可以在这里发挥其最有用的作用之一。任何 Linux 计算机都包含充当伪装网关机器的能力,允许网关机器一侧的多台机器同时有效地共享一个 Internet IP 地址。此功能使您可以将所有家用机器同时连接到 Internet 连接。
这种用途要求获取您正在运行的内核的源代码(如果您购买了软件包,则在 CD 上,如果您下载了软件包,则在网上),并重新编译内核以包含 IP 伪装。完成后,从 ftp://ftp.linuxppc.org/ 获取最新版本的 IP 链。此工具将允许您通过脚本非常简单地设置 IP 伪装网关。有关如何为您的机器设置此功能的更多信息,请参见 Linux on PowerPC FAQ-O-Matic(请参阅“资源”)。
现在想到编译自己的内核是否感到有点恶心?好吧,尤其是对于像 IP 伪装这样流行的东西,已经有人为您完成了这项工作。通过 Linux on PowerPC FAQ-O-Matic,研究使用预编译内核的可能性,该内核已为您需要的功能设置好。通过在较旧的 PowerPC Macintosh(甚至 PowerBook)上设置 IP 伪装,您的家庭可以享受与几年前大型公司相同的网络可能性,成本更低,复杂性更低。
Linux 机器在多任务处理其资源方面比当今市场上的任何其他操作系统都更好。您可以无与伦比地控制每个应用程序平均需要多少 CPU 时间。我使用此功能在后台运行 SETI@home 和 RC5 代码破解客户端等应用程序,同时使用我的机器做其他事情。这两个项目都有 PPC Linux 版本可作为二进制文件使用,或者您可以从 RC5 项目案例中的源代码构建自己的客户端。在这里,Linux 编程社区的创造力得到了最充分的体现。对于这两个项目,Linux 用户对这些客户端生成的信息的拥有比 Windows 或 Mac OS 更多的选择和控制权。利用您的便携式 Linux 功能为寻找外星人做出贡献,或说服政府我们需要更大的密码密钥(请参阅“资源”)。
日常、真实世界的应用程序(如文字处理、数据库和电子表格)怎么样?即使 Linux 最初是作为一个“极客项目”开始的,但在将办公室生产力软件包移植到 PPC Linux 上方面正在取得重大进展。话虽如此,我也必须报告 PPC Linux 在这方面落后于基于 Intel 的 Linux。“版本”的 Linux 如果您拥有程序的源代码并且可以自己构建二进制文件,则不是问题,但 Corel WordPerfect 等商业应用程序不会提供其源代码供我们构建其程序的 PPC 版本。我们必须说服这些公司,在 PPC 世界中,有足够多的人关心!
这是否意味着我们处境艰难?当然不是!越来越多的公司正在接受教育,以加入 Linux 潮流,提供其二进制文件的 PPC 版本。而且,与 Linux 社区通常一样,我们已经迎难而上。目前正在进行的最令人兴奋的“办公室生产力”项目之一是 KOffice,这是一个类似于 Microsoft Office 的程序套件,旨在在 KDE 下运行并根据 GPL 获得许可。
KOffice 目前被指定为“alpha 软件”,由几个部分组成。KWord 是该套件的文字处理器。它支持框架、多列、页眉、页脚、章节编号、自动更正、拼写检查和模板。包括 Word97 在内的导入过滤器正在编写中。该套件的电子表格组件称为 Kspread。其他组件包括 KPresenter、KIllustrator、KImageShop、Katabase、KChart 和 KImage。这些组件中的每一个都完全按照您可能猜到的那样执行。KIllustrator 是一个矢量绘图程序,而 KImageShop 是一个图像处理器,KImage 是一个图像查看器。
是什么让我对 KOffice 感到兴奋,而不是其他可能的生产力软件产品,例如 Corel WordPerfect 或 Sun 的 StarOffice?很简单,KOffice 是根据 GPL 分发的。撇开与 GPL 相关的法律、财务和可能的道德问题不谈,KOffice 根据该许可证分发的事实意味着不仅仅能够阅读和研究源代码。即使 KOffice 可能直接面向 x86 人群销售,但重新编译源代码将使其成为便携式 PPC 芯片人员的绝佳工具。这是您从 Corel 甚至 Sun 那里无法获得的优势,尽管它们对 Linux 和 Macintosh 社区一直很友好。KDE 目前为 1.1.2 版,备受期待的 2.0 版将在您阅读本文时发布。KOffice 旨在作为组件集合集成到 KDE 中。实际上,组件以及 KDE 如何使用它们是 KDE V1.1.x 和即将推出的 KDE V2.0 之间的主要区别。
Linux 继续大幅进军 PowerPC/Macintosh 世界。慢慢地——我认为比大多数 Linux 爱好者希望的要慢——操作系统正在进入一个可能普遍有用的领域。尽管如此,就目前而言,Linux 仍然是一个专门的操作系统,服务于开发人员、网络人员和 IT 专业人员。随着 Intel 和 PowerPC 芯片社区中不断增长的硬件支持,以及 KDE 和 GNOME 等软件包提供的 GUI 桌面支持,Linux 正在为主流时代定位自己。已经,这正在以笔记本电脑上的同等安装的形式渗透到我们身上,并且受到 Intel 和基于 PPC 的世界中的知名发行商和开发人员的关注。未来看起来仍然光明。
