开源的一个独特之处在于它永远不会真正 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,或者更恰当地说,对于 Linux 用户来说,它感觉像是现代 UNIX。大多数东西都很熟悉,但这里那里存在差异。与 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 的强大入门产品,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 简单而熟悉;它使用与 Fedora 和 Red Hat 相同的安装程序,持续了接下来的 9 年。它是一个图形界面,易于使用和理解。
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 条评论