开源的一个独特之处在于它永远不会真正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
)文件,这让我离GUI的目标达到了90%,但是微调 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既简单又熟悉;在接下来的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 条评论