开源的一个独特之处在于它永远不会真正 EOL(生命周期结束)。光盘镜像大多保持在线,并且它们的许可证不会过期,因此回到过去在虚拟机中安装旧版本的 Linux,并精确了解 Linux 多年来取得的进展是相对简单的。
我们的旅程从 Slackware 1.01 开始,它在 20 多年前发布在 comp.os.linux.announce 新闻组中。
Slackware 1.01 (1993)
Slackware 1.01
尝试 Slackware 1.01 最棒的部分是 Qemu 的 2014 系列 免费镜像中有一个预制镜像,因此您不必手动执行安装(不要习惯这种奢侈)。
$ qemu-kvm -m 16M -drive if=ide,format=qcow2,file=slackware.qcow2 \
-netdev user,id=slirp -device ne2k_isa,netdev=slirp \
-serial stdio -redir tcp:22122::22
1993 年版本的 Linux 中的许多东西都像您期望的那样工作。所有基本命令,例如 ls
和 cd
都能工作,所有基本工具(gawk
、cut
、diff
、perl
,当然还有 Volkerding 最喜欢的 elvis
)都存在并发挥作用,但一些小事让我感到惊讶。当您尝试制表符补全数百个文件时,BASH
会礼貌地请求确认,并且用于检查压缩文件(例如 zless
和 zmore
和 zcat
)的工具已经存在。在比我预期的更多方面,系统感觉出奇地现代化。
缺少的是任何软件包管理的概念。所有安装和卸载都是完全手动的,没有跟踪。
总而言之,Slackware 1.01 感觉很像一个相当现代的 UNIX——或者更恰当地说,它感觉就像现代 UNIX 对于 Linux 用户来说可能是什么样子。大多数东西都很熟悉,但这里那里存在差异。与 1993 年发布的操作系统相比,差异远没有您想象的那么大!
Debian 0.91 (1994)
为了尝试 Debian 0.91,我使用了 Ibiblio 数字档案馆 上提供的软盘镜像,最初发布于 1994 年。启动命令
$ gunzip bootdsk.gz basedsk1.gz basedsk2.gz
$ qemu-system-i386 -M pc -m 64 -boot order=ac,menu=on \
-drive file=bootdisk,if=floppy,format=raw \
-drive file=debian.raw,if=ide,format=raw \
-device ne2k_isa,netdev=slirp \
-serial msmouse -vga std \
-redir tcp:22122::22 \
-netdev user,id=slirp
Debian 0.91 的启动盘启动到一个简单的 shell,其中包含关于您接下来应该采取的步骤的明确说明。
安装过程出奇地顺利。它通过一个包含七个步骤的菜单系统工作——从对硬盘进行分区并将 ext2 文件系统写入其中,一直到复制 basedsk
镜像。这提供了一个最小的 Debian 安装,其中包含任何现代 Linux 用户都期望从他们的操作系统中获得的许多熟悉的约定。
Debian 现在以其软件包管理系统而闻名,但在这个早期版本中只有微弱的暗示。dpkg
命令存在,但它是一个交互式的基于菜单的系统——有点像笨拙的 aptitude
,有几层菜单选择,并且不出所料,可用软件包的一小部分。
即便如此,您也可以感受到设计理念中的便利因素。您下载三个软盘镜像,最终得到一个可启动的系统,然后使用一个简单的文本菜单来安装更多好东西。我真诚地理解为什么 Debian 引起了轰动。
Jurix/S.u.S.E. (1996)
Jurix 安装
作为 SUSE 的前身,Jurix 附带二进制 .tgz
软件包,这些软件包组织成类似于 Slackware 安装软件包结构的目录。安装程序本身也类似于 Slackware 的安装程序。
$ qemu-system-i386 -M pc -m 1024 \
-boot order=ac,menu=on \
-drive \
file=jurix/install,if=floppy,format=raw \
-drive file=jurix.img,if=ide \
-drive file=pkg.raw,if=ide,format=raw \
-device ne2k_isa,netdev=slirp \
-serial msmouse -vga std \
-redir tcp:22122::22 \
-netdev user,id=slirp
因为我没有专门寻找最早的实例,Jurix 是我找到的第一个真正“感觉”它打算让用户使用 GUI 环境的 Linux 发行版。XFree86 默认安装,因此如果您不打算使用它,则必须选择退出。
提供了一个示例 /usr/lib/X11/XF86Config
(后来成为 Xorg.conf
)文件,这让我 90% 的时间都花在了 GUI 上,但微调 vsync
、hsync
和 ramdac
颜色映射覆盖花了我整整一个周末,直到我最终放弃。
在 Jurix 上安装新软件包很简单;在您的源驱动器上找到一个 .tgz
,然后运行一个例行的 tar
命令: $ su -c 'tar xzvf foo.tgz -C /'
软件包被解压缩并解档到根分区,并准备好使用。我对几个最初没有安装的软件包执行了此操作,发现它简单、快速且可靠。
SUSE 5.1 (1998)
在 SuSE 5.1 上运行的 FVWM
我从 1998 年在马里兰州一家软件商店购买的 InfoMagic CD-ROM 安装了 SUSE 5.1。
$ qemu-system-i386 -M pc-0.10 -m 64 \
-boot order=ad,menu=on \
-drive file=floppy.raw,if=floppy,format=raw \
-cdrom /dev/sr0 \
-drive file=suse5.raw,if=ide,format=raw \
-vga cirrus -serial msmouse
与之前的安装过程相比,安装过程非常复杂。YaST 在软盘和启动 CD-ROM 之间来回传递配置文件和设置,需要多次重启和几次重新启动,因为我试图理解我应该执行的顺序。在我两次安装失败后,我习惯了 YaST 的工作方式,第三次非常顺利,并且非常暗示了 Linux 用户体验将在未来几年到来。
GUI 环境是我 SUSE 5.1 的主要目标。配置过程很熟悉,有一些不错的图形工具(包括一个好的 XF86Setup
前端)可以帮助测试和调试鼠标和显示器问题。我花不到一个小时就启动并运行了 GUI,大部分延迟都是由我自己研究 Qemu 的虚拟化显卡可以处理哪些分辨率和颜色深度造成的。
包含的桌面是 fvwm
、fvwm2
和 ctwm
。我使用了 fvwm
,它按预期工作。我甚至发现了 tkDesk
,这是一个停靠栏和文件管理器组合包,它与 Ubuntu 的 Unity
启动器栏非常相似。
总而言之,体验非常愉快,就成功启动并运行桌面而言,SUSE 5.1 取得了巨大的成功。
Red Hat 6.0 (1999)
运行 GIMP 1.x 的 Red Hat 6
我碰巧手边有的下一个安装光盘是 Red Hat 6.0。这不是 RHEL 6.0——只是 Red Hat 6.0。这是一个在商店中出售的桌面发行版,在 RHEL 或 Fedora 出现之前。我使用的光盘是在 1999 年 6 月购买的。
$ qemu-system-i386 -M pc-0.10 -m 512 \
-boot order=ad,menu=on \
-drive file=redhat6.raw,if=ide,format=raw \
-serial msmouse -netdev user,id=slirp \
-vga cirrus -cdrom /dev/sr0
安装是完全引导式的,并且非常快。您永远不必离开安装过程的安全范围,无论是选择要安装的软件包(分组在工作站、服务器和自定义组中)、对驱动器进行分区还是启动安装。
Red Hat 6 包含一个 xf86config
应用程序,可以引导您完成 X 配置,尽管它奇怪地允许 X 后来声称无效的一些鼠标仿真选项。它胜过编辑 Xf86Config 文件,但正确配置 X 显然仍然不是一件容易的任务。
Red Hat 6 捆绑的桌面仍然是 GNOME,但窗口管理器是早期的 Enlightenment,它也提供了主要的音频守护程序。Xdm
和 gdm
都作为登录管理器提供,以便普通用户可以在没有启动或终止 X 本身的权限的情况下登录,这在多用户系统上尤其重要。
某些主要应用程序缺失;gedit
尚不存在,没有大型统一的办公应用程序,也没有任何软件包管理器。GnoRPM
是 RPM 安装、审查和删除的 GUI 界面,是最接近 yum
或 PackageKit
体验的程序,而 gnotepad+
是 GUI 文本编辑器(显然,Emacs 除外)。
总而言之,桌面是直观的。与 GNOME 的后期实现不同,这个早期版本在屏幕底部设有一个面板,其中应用程序菜单和启动器图标以及虚拟桌面控件位于中心位置。我无法想象当时另一个操作系统的用户会觉得这个环境陌生。
Red Hat 6 是 Linux 的一个强大产品,显然它正在认真地朝着成为一个合适的桌面操作系统迈进。
Mandrake 8.0 (2001)
Mandrake:Linux 的转折点
Mandrake 8.0 于 2001 年发布,因此它将与例如 Apple OS 9.2 和 Windows ME 进行比较。
为了安全起见,我求助于相当旧的模拟技术。
$ qemu-system-i386 \
-M pc-0.10 -m 2048 \
-boot order=ad,menu=on \
-drive file=mandrake8.qcow2 \
-usb -net nic,model=rtl8139 \
-netdev user,id=slirp \
-vga cirrus \
-cdrom mandrake-8.0-i386.iso
我曾认为 Red Hat 安装过程已经很好了,但 Mandrake 的安装过程令人惊叹。它很友好,它让用户有机会在继续之前测试配置,它简单快速,并且几乎像魔法一样工作。我什至不必导入我的 XF86Config
文件,因为 Mandrake 的安装程序做对了。
Mandrake 8.0 安装程序
实际上,使用 Mandrake 桌面很像使用当时的任何给定桌面。我对体验的相似程度感到有点惊讶。我确信,如果我当时以某种方式偶然发现了 Mandrake Linux,即使作为一个年轻且不太懂技术的用户,它实际上也不会超出我的能力范围。界面直观,文档有用,软件包管理非常自然,因为当时人们还没有将访问网站并下载任何他们想要的软件的安装程序作为默认思维方式。
Fedora 1 (2003)
蓝色 Fedora,红色 Red Hat
2003 年,新的 Fedora Core 发行版发布了。Fedora Core 基于 Red Hat,旨在在 Red Hat Enterprise Linux (RHEL) 成为公司的旗舰产品后,继续成为桌面 Linux 的旗帜。
启动旧的 Fedora Core 1 光盘不需要任何特别的东西
$ qemu-system-i386 -M pc \
-m 2048 -boot order=ac,menu=on \
-drive file=fedora1.qcow2 -usb \
-net nic,model='rtl8139' -netdev user \
-vga cirrus -cdrom fedora-1-i386-cd1.iso
安装 Fedora Core 简单而熟悉;它在接下来的 9 年中使用了与 Fedora 和 Red Hat 相同的安装程序。这是一个图形界面,易于使用且易于理解。
Anaconda GUI
Fedora Core 体验在很大程度上与 Red Hat 6 或 7 没有区别。GNOME 桌面经过了润色,所有标志性的配置助手应用程序都存在,并且演示干净而专业。
桌面上的从这里开始图标引导用户前往三个位置:应用程序文件夹、首选项面板和系统设置。红色帽子图标标记应用程序菜单,较低的 GNOME 面板容纳所有最新的 Linux 应用程序启动器,包括 OpenOffice 办公套件和 Mozilla 浏览器。
未来
到 2000 年代初期,很明显 Linux 已经真正步入正轨。桌面比以往任何时候都更加完善,可用的应用程序一应俱全,安装比其他操作系统更简单高效。事实上,从 2000 年代初期开始,用户与系统之间的关系就牢固地确立了,并且即使在今天也基本保持不变。有一些变化,当然还有一些更新和改进以及惊人的创新。
项目名称来来去去
- Mandrake 变成了 Mandriva,然后变成了 Mageia;
- Fedora Core 变成了 Fedora;
- Ubuntu 从 Debian 中脱颖而出,并帮助使“Linux”成为家喻户晓的术语;
- Valve 已经将 SteamOS 作为其游戏平台的官方基础;以及
- Slackware 至今仍在默默地继续。
无论您是 Linux 新手,还是您是一位老手,以至于这些屏幕截图更多的是传记而不是历史,能够回顾一下世界上最大的开源项目之一是如何发展的总是好事。更重要的是,思考 Linux 的未来发展方向以及我们如何参与其中,从现在开始,并在未来几年内继续参与,总是令人兴奋的。
51 条评论