Linux 小型化之路,第 4 部分

作者:Marcel Gagné

欢迎各位回到系统管理员专栏的“口袋里的 Linux”系列。本周,我想结束(至少目前是这样)我们对微型 Linux 的考察,来看看这个微型世界中的重量级选手。

除了 Trinux(我们在第 2 集中介绍过)之外,到目前为止我们介绍的所有发行版都专注于将所有内容都装进 一张软盘。虽然今天的微型 Linux 也符合单张软盘 Linux 的描述,但您也可以通过 附加组件 来扩展其功能。这就是由意大利的 Michele Andreoli 为您带来的 muLinux。包含所有标准附加组件的 muLinux 总共有七张软盘。

那么,为什么 muLinux 如此有趣呢?让我用一份部分列表来回答这个问题,列出您在拆开包装后会发现的内容(好吧,它是免费下载的,没有包装——我只是想用诗意的语言)。准备好了吗?深吸一口气,然后阅读。

一个功能齐全的 muLinux 包含 2.0.36 内核,支持 umsdos、ext2、NFS、DOS 和 vfat 文件系统,处理打印机和打印,完整的 TCP/IP 网络,支持多个可加载的以太网卡模块,并拥有您基本的 Linux 命令集合,如 gzip 和 gunzip、less、mv、ls、tar、sort 等等。您还可以获得一系列网络工具,如 traceroute、ping、telnet、rlogin、sniffit、nmap 和 tcpdump。您甚至可以运行 inetd 并提供 telnet 或 ftp 服务。需要 PPP 连接?没问题——它就在软盘上。diald 也是如此,适用于那些需要按需拨号功能的人。还有 fetchmail、cron、efax、lynx(您必须能够上网冲浪)、小型 Web 服务器,甚至还有声音支持。

现在,通过使用任何或全部六个可用的附加组件包(每个包制作一张软盘),您可以拥有一个完整的 X Window 系统,其中包含几个不同的桌面(AfterStep、fvwm95-2)、gcc 编译器和发行系统、Tcl/Tk、Tex 文档处理以及 VNC(虚拟网络计算,在 这些页面 中很早以前就介绍过)。有时,这些附加组件为 muLinux 提供了一个借口,可以向您提供更多玩具。例如,VNC 附加组件包括 zgv 图像查看器。

我提到过整个系统都在 RAM 中运行吗?

要获取您的 muLinux 副本,请访问 http://sunsite.auc.dk/mulinux/ 并获取最新版本。我下载了 mulinux-8r3b.tgz,这是撰写本文时的最新版本。我还获取了 EXT、GCC、X11、TCL、TEX 和 VNC 的附加组件(每个都有 .tgz 扩展名)。

在启动并运行 muLinux 之前,您需要解压缩允许您创建软盘的文件。首先创建一个目录,用于解压缩这些文件。我看到后面有人举手,问:“我们为什么要这样做?” 在我们深入了解制作启动软盘的具体细节之前,我将快速回避一下来回答这个问题。(老 Linux 用户可以跳过接下来的几段。)当您下载像这样的 tar 压缩和 gzip 压缩的发行版时,进行 验证解压 是有意义的。例如,使用上面的存档,我将使用以下命令

   tar -tzvf /path_to/mulinux-8r3b.tgz

列表看起来像这样

-rwxr-xr-x root/ipse     17092 2000-04-10 09:05:50 mu
-rw-r--r-- root/ipse       575 2000-04-10 10:32:52 mu.cnf
-rw-r--r-- root/ipse       612 2000-04-10 15:31:07 info
-rw-r--r-- root/ipse        71 2000-04-10 15:31:07 free
-rw-r--r-- root/ipse       341 2000-04-10 15:31:07 lilo.1440
-rw-r--r-- root/ipse       341 2000-04-10 15:31:07 lilo.1722
drwxr-xr-x root/ipse         0 2000-03-18 12:19:56 doc/
-rw-r--r-- root/ipse     18007 1999-01-09 07:13:44 doc/GPL-2.0
-rw-r--r-- root/ipse      1305 1999-04-12 17:55:53 doc/credits.txt

您明白了吧。

请注意,没有顶级的 mulinux-8r3b,就像您有时在 tar 压缩包中看到的那样。原因与发行版最初的备份方式有关。如果您解压缩使用 相对 路径存储的存档,您可能会发现解压缩的文件最终会出现在您不希望它们出现的地方。muLinux 就是这样一个发行版。如果您只是在任何地方解压缩它,此发行版的结构将与您已有的任何内容合并,这可能是好事也可能是坏事(如果您以 root 身份运行,潜在损害的范围会增加)。通过列出目录内容表(tar 的 -t 选项),您会发现它根本不在一个好的 mulinux 目录下。没问题;创建目录,cd 到该目录并解压缩您的文件。

   mkdir mulinux
   cd mulinux
   tar -xzvf /path_to/mulinux-8rb3.tgz

您还应该将所有附加组件文件(GCC.tgz 等)直接复制到此安装目录中。完成此操作后,只需使用以下命令启动安装程序

   mu -i

您将看到一个安装选项菜单,如下所示。

   1)      BOOT+ROOT+USR (1722K)
   2)      BOOT+ROOT (1440K) and USR (1440K)
   3)      BOOT+ROOT (1440K) and USR (1722K)
   4)      BOOT+ROOT (1722K) and USR (1722K)
   e)      EXT (1722K)
   x)      X11 (1722K)
   g)      GCC (1722K)
   t)      TCL (1722K)
   v)      VNC (1722K)
   tex)    TEX (1722K)
   q)      quit

对于我的安装,我选择了 1exgtvtex。您需要单独执行这些操作,因此命令行上不能堆叠选择。在每种情况下,安装脚本都会询问您是否应该“超级格式化”软盘。这将在软盘上创建一个 1722K 文件系统,而不是更标准的 1440K。顺便说一句,答案是 y,表示“是”。

完成此步骤后,将 BOOT+ROOT+USR 磁盘放入驱动器,然后重新启动。在初始软盘加载后,muLinux 启动会请求各种附加组件软盘(在每种情况下,如果您不需要这些软件包,您可以选择忽略)。由于您将整个系统加载到 RAM 中,因此您会收到关于某些软件包(如 X11)内存占用较大的警告。为了好玩,我决定将所有内容加载到一台 64MB 的 Dell Pentium 233 MHz 笔记本电脑上。没有问题,因此 64MB 可以容纳所有内容,没有任何问题。

到目前为止,还不错。此过程中最糟糕的部分(对于我们这些没有耐心的人来说)是随后的问答环节。这里有很多问题。它会询问您是否要配置 PNP、串行板、调制解调器、打印机、鼠标设备、gpm、打印机支持、声音、以太网、diald、网络服务等等。这需要一段时间,但不要太担心。完成后,您有机会将所有这些信息保存到启动盘上的配置文件中,以便下次启动时记住所有这些信息。您选择此配置的名称(我选择了原始名称“default”),并在下次启动时使用它。

作者在此过程中留下了一些内部笑话。我最喜欢的是“配置完成;现在重新启动以完成安装?”我知道我在这里泄露了笑点,但它确实很有趣,在对 Linux 系统进行配置更改后被要求重新启动(是的,我上当了)。

首次安装 muLinux 时,您将被抛入“欢迎”菜单。这里有很多有用的信息,包括 muLinux 文档的导览。下次我启动时,这个信息丰富的小菜单就不见了。幸运的是,您可以随时使用 welcome 命令将其调回。稍后我将让您自己浏览文档菜单。与此同时,退出此菜单并进入 shell。此时,我更改了我的 root 密码,并对我选择的网络设置进行了一些修改。许多配置文件都可以在 /setup/cnf 目录中找到。要记录未来启动的更改,请使用 setup 命令。要保存我的默认配置,我只需键入 setup -s default

诚然,使 muLinux 如此酷的事情之一是您实际上可以运行相当多的 X 应用程序,包括 Chimera,一个图形 Web 浏览器。Chimera 有点原始,但考虑到我的整个图形 Linux 环境、文档格式化、gcc 开发等系统都装在 七张 软盘上,我不会抱怨太多。运行 X 服务器也很简单(而且速度很快)。这是一个标准的(阅读“极其基本”,或者像作者喜欢说的那样,“简陋的”)VGA-16 X 服务器,不需要太多魔法(除了初始配置期间的部分——对于那些正在计数的人来说,那里还有另一个内部笑话)。要启动 AfterStep 服务器,我只需发出以下命令

   startx afterstep

同样,如果我想运行旨在看起来像那个其他操作系统 的桌面,即 fvwm95-2 服务器,我将使用此版本的命令

   startx fvwm95-2

使用 muLinux 让我想起了我将 20MB 硬盘驱动器安装到我的 PC 中的日子,并大声惊叹(我真的说了这句话):“我该如何处理所有这些空间?” 啊,怀旧。我可能应该在这里结束了,但有一件事让我印象深刻。每当我登录或启动 xterm 时,我都会得到一条 fortune。这没关系。但是……fortune 程序,它提供了我确信一定是巧妙的段落,但它们都是用意大利语写的。我读到 “Per me si va la perduta gente”,理解为 “我是迷失的人之一” 或 “不要跟随我,我也迷路了。” 花些时间,四处看看,享受这个小小的 巨人 吧。

备忘录给自己……必须学习意大利语。

再次,我说了太久。在我离开之前,我想感谢大家阅读以及您的反馈信息。一如既往,它们非常受欢迎。由于我暂时要离开这个微型 Linux 的世界,我想将您指回 tomsrtbt Linux 页面,以获取其他微型 Linux 站点的列表。您还可以在 muLinux 页面 的“相关项目”下找到链接。

下周,我将使用 muLinux 的 想法 作为新系列“面向胆小者的 Linux”的起点。在那之前,请记住,即使是最小的 Linux 也能有所作为。

电子邮件:ljeditors@ssc.com

加载 Disqus 评论