–SethKenlon本文导航-Slackware1.01版本系统(1993年)05%-Debian0.91版本系统(1994年)16%-Jurix/S.u.S.E.系统(1996年)26%-SUSE5.1版本系统(1998年)37%-RedHat6.0版本系统(1999年)48%-Mandrake8.0版本系统(2001年)62%-Fedora1版本系统(2003年)72%-展望未来81%编译自:https://opensource.com/article/16/12/yearbook-Linux-test-driving-distros让我们一起来回顾Linux早期版本的美好时光开源软件最具独特性的一点就是它永远不会真正的走到EOL(生命的终点)。
它们的磁盘镜像文件大都可以一直在网上找到,并且它们的许可证也不会过期,因此,我们可以返回去找到那些老版本的Linux系统,并在虚拟机中安装它们,这都是很容易做到的。
通过回顾那些珍贵的系统画面,让我们来回顾Linux系统这么多年来所发生的翻天覆地的变化。
我们从Slackware1.01版本来开始这段旅程,在二十多年前它就发布在comp.os.linux.announce新闻组上了。
Slackware1.01版本系统(1993年)Slackware1.01体验Slackware1.01系统最爽的是在Qemu模拟器软件2014免费镜像系列[1]中有一个预先制作好的镜像文件,因此你可以不用手动去执行安装任务(真不习惯这种“奢华”待遇)。
其引导启动命令如下:$qemu-kvm-m16M-driveif=ide,format=qcow2,file=slackware.qcow2-netdevuser,id=slirp-devicene2k_isa,netdev=slirp-serialstdio-redirtcp:22122::22在1993年那个版本的Linux系统中,很多东西都跟我们所想像的一样。
所有常用的基本命令,比如ls和cd命令的使用方式,以及所有的基本工具(gawk、cut、diff、perl,当然还有Volkerding[2]最喜欢的elvis工具)现在都在使用,而且也包含在如今的Linux系统中,但是仍然有一小部分东西让我感到惊讶。
当你尝试使用tab补全命令方式来列出上百个文件时,BASH会非常友好地提示用户确认,并且那些查看压缩文件的工具(比如zless和zmore以及zcat)都已经出现了。
很多方面都超乎我的预计,总之,该系统给人的感觉就是超级现代化。
不过,该系统没有软件包管理的相关概念。
所有软件的安装和卸载都得手动完成,也不能查询出已安装的软件包。
总的来说,Slackware1.01系统感觉更像是一个非常现代化的Unix系统,或者更恰当的说,它给人的感觉就是一个Linux用户在操作一个现代化的UNIX系统。
很多东西都非常熟悉,但是也不尽相同。
这个在1993年发布的操作系统中,并不是所有东西都跟你想像中的一样。
Debian0.91版本系统(1994年)为了尝试Debian0.91版本系统,我使用的是Ibiblio数字档案[3]网站下载的软盘镜像文件,该系统最初发布在1994年。
启动命令如下:$gunzipbootdsk.gzbasedsk1.gzbasedsk2.gz$qemu-system-i386-Mpc-m64-bootorder=ac,menu=on-drivefile=bootdisk,if=floppy,format=raw-drivefile=debian.raw,if=ide,format=raw-devicene2k_isa,netdev=slirp-serialmsmouse-vgastd-redirtcp:22122::22-netdevuser,id=slirp从Debian0.91的启动磁盘启动后进入到一个简洁的shell界面,有很清晰的提示信息告诉你下一步将要执行的操作。
安装过程进行得非常顺利。
从磁盘分区,写入ext2文件系统到分区,到显示图形菜单操作界面要经过七个步骤,之后开始复制basedsk镜像文件。
这里使用的是以最小化方式来安装Debian系统,跟大家在安装自己的Linux系统过程中的很多步骤都非常相似。
Debian系统因其自身的包管理器而出名,但是在早期的版本中只是有一些提示功能而已。
有dpkg命令,但它是一个基于交互式菜单的系统——一种古老的aptitude,有多个层级的可选菜单,并且自然地附带了几个可用软件包。
尽管如此,你也可以感受到其简便的设计理念。
你只需下载三个软盘镜像文件,最后合成一个可启动的系统,然后就可以使用一个简单的文本菜单来安装更多的东西。
我由衷的明白了为什么Debian系统如此受欢迎的原因。
Jurix/S.u.S.E.系统(1996年)安装Jurix系统Jurix系统是SUSE系统的前身,Jurix带有的二进制的.tgz软件包会被组织到类似Slackware安装包结构的目录中,其安装包本身也跟Slackware的安装包很相似。
$qemu-system-i386-Mpc-m1024-bootorder=ac,menu=on-drivefile=jurix/install,if=floppy,format=raw-drivefile=jurix.img,if=ide-drivefile=pkg.raw,if=ide,format=raw-devicene2k_isa,netdev=slirp-serialmsmouse-vgastd-redirtcp:22122::22-netdevuser,id=slirp因为我不是刻意去寻找最早期的版本,Jurix系统是找到的第一个真正‘感觉’像是打算给用户使用的有图形界面的Linux发行版。
XFree86[4]图形桌面环境已默认安装了,如果你不打算使用该工具,选择退出该环境即可。
比如/usr/lib/X11/XF86Config(该文件后来变成了Xorg.conf)这个配置文件已经存在了,这让我完成了使用GUI前的90%的工作,但是我花费了一整个周末的时间来调试vsync、hsync和ramdac颜色表重写,最后我完全放弃了。
在Jurix系统上安装软件包也非常简单;找到源路径下的.tgz文件,然后运行一个常用的tar命令:$su-c’tarxzvffoo.tgz-C/’该软件包就会被解压到根分区,并准备好使用了。
我刚开始的时候安装了几个之前未安装过的软件包,发现操作也很简单、快速且非常可靠。
SUSE5.1版本系统(1998年)在SuSE5.1系统上运行FVWM窗口管理器我是使用1998年在马里兰州的一家软件商店里买的InfoMagic光盘来安装SUSE5.1系统的。
其引导启动命令如下:$qemu-system-i386-Mpc-0.10-m64-bootorder=ad,menu=on-drivefile=floppy.raw,if=floppy,format=raw-cdrom/dev/sr0-drivefile=suse5.raw,if=ide,format=raw-vgacirrus-serialmsmouse安装过程相对于前面几次来说要复杂得多。
YasT工具在软盘和可引导光盘之间搞乱了配置文件和设置,还需要重启好多次,在重启了好几次后我才反应过来是我操作顺序不当导致的问题。
在安装过程中,我就犯了两次同样的错,我只是习惯了YasT工具的安装方式,到第三次才顺利的安装成功,这对于一个Linux用户将来的成长来说是一个很大的教训及经验。
我使用SUSE5.1的主要目的就是体验其GUI桌面环境。
配置的过程已经很熟悉了,使用几个漂亮的图形界面工具(包括一个很好用的XF86Setup前端界面配置工具)来测试和调试鼠标及显示器问题。
我用了一个小时不到的时间就调试好GUI界面,并正常运行起来,其中大部分时间是耽搁在研究Qemu的虚拟显卡可以提供哪种分辨率和颜色方案。
可选用的桌面环境包括fvwm、fvwm2和ctwm。
我使用的是fvwm,并且运行得也正常。
我发现tkDesk这个dock式的文件管理器跟Ubuntu系统的Unity的启动栏非常的相似。
使用该系统总的来说还是非常令人愉快的,一旦成功安装了桌面环境并正常运行起来,SUSE5.1可以说是取得了令人瞩目的成功。
RedHat6.0版本系统(1999年)在RedHat6系统上运行GIMP1.x图像处理程序下一个系统RedHat6.0安装盘我刚好家里有。
不是RHEL6.0——而是RedHat6.0,这是一个在RHEL或Fedora系统出现之前商店里就有卖的桌面版系统。
这个安装盘是我在1999年6月份买的。
其引导启动命令如下:$qemu-system-i386-Mpc-0.10-m512-bootorder=ad,menu=on-drivefile=redhat6.raw,if=ide,format=raw-serialmsmouse-netdevuser,id=slirp-vgacirrus-cdrom/dev/sr0整个安装过程由完全由安装向导指引的,并且速度非常快。
无论是选择要安装什么包(按工作站,服务器,及自定义进行分组),对磁盘分区,或者是启动安装,你都不会出现进行不下去的问题。
RedHat6包括一个xf86config应用程序来一步步指导你完成X配置工作,尽管它有一些之后的X系统不认的奇怪的鼠标模拟选项。
它比手动修改Xf86Config配置文件要容易得多,但是要正确无误的配置好X环境显然不是一个简单的工作。
RedHat6绑定的桌面环境是GNOME,没错就是它,但是窗口管理器是早期的Enlightenment[5],它同样也提供了主声卡服务进程。
xdm和gdm都作为登录管理器包含在其中,以便普通用户也可以登录到系统中,即便没有权限启动或者关闭X进程,这在多用户系统中是非常重要的。
它缺少一些主要的应用程序;还没有gedit工具,没有重要的统一办公应用程序,更没有软件包管理器。
有GnoRPM工具,这是一个图形界面的RPM包管理工具,用于查看及删除软件包,这个工具跟yum或PackageKit工具非常类似,还有基于图形界面的文件编辑器gnotepad+(尽管没有Emacs工具)。
总的来说,桌面环境在使用上也是非常直观的。
跟后期实现的GNOME桌面环境不同,这个早期版本在屏幕底部有个面板,其中有一个应用程序菜单和启动器图标,在中间位置有个虚拟桌面控制器。
我无法想象其它操作系统的用户在使用这个桌面环境时会有多么的不习惯。
RedHat6对于Linux系统来说是一个巨大的进步,很明显Linux系统正向着成为一个适用的桌面系统方向发展。
Mandrake8.0版本系统(2001年)Mandrake:Linux系统的一个转折点Mandrake8.0于2001年发布,这已经可以跟AppleOS9.2和WindowsME系统相提并论了。
我反而觉得老版本的系统才更安全一些。
其引导启动命令如下:$qemu-system-i386-Mpc-0.10-m2048-bootorder=ad,menu=on-drivefile=mandrake8.qcow2-usb-netnic,model=rtl8139-netdevuser,id=slirp-vgacirrus-cdrommandrake-8.0-i386.iso我一直觉得RedHat系统的安装过程非常棒了,但是Mandrake的安装过程更是让人喜出望外。
它非常友好,并且在继续下一步之前还给用户一个测试配置文件的机会,易用高效,使用起来像魔法一样。
我也不用导入自己的XF86Config配置文件,因为Mandrake的安装程序会自动完成该任务。
Mandrake8.0系统的安装程序实际上,使用Mandrake系统跟使用其它的桌面环境系统的感受基本相同。
让我很惊奇的是它们在操作体验上如此的相似。
我相信,即使这个时候我在使用Mandrake系统的过程中遇到一些问题,以我自己的技术能力甚至是一个技术水平一般的年轻人也很容易解决。
它的界面非常直观,帮助文档也很有用,并且软件包管理起来也很容易,只是那个时候人们还不习惯直接到网上下载他们需要的任何软件包来安装。
Fedora1版本系统(2003年)基于RedHat的Fedora系统2003年,新的FedoraCore系统发布了。
FedoraCore基于RedHat系统,它的主要目的是在RedHat企业版(RHEL)成为该公司旗舰产品之前继续扛起Linux桌面版系统发展的大旗。
启动老版本的FedoraCore1系统也没啥特别的地方:$qemu-system-i386-Mpc-m2048-bootorder=ac,menu=on-drivefile=fedora1.qcow2-usb-netnic,model=’rtl8139′-netdevuser-vgacirrus-cdromfedora-1-i386-cd1.iso安装FedoraCore同样简单容易;Fedora和RedHat系统在之后的9年中使用同样的安装器,其图形界面易用而易于理解。
AnacondaGUI界面使用FedoraCore系统的体验跟RedHat6或7版本没多少区别。
GNOME图形界面很漂亮,有各种独立的配置程序助手,并且界面展示都非常的整洁和专业。
桌面上的“StartHere”图标指导用户前往三个位置:应用程序目录,首选项面板和系统设置。
一个红帽的图标表示应用程序菜单,而下边的GNOME面板里包括所有最新的Linux应用程序的启动器,包括OpenOffice办公套件和mozilla浏览器。
展望未来在2000年左右,Linux系统已经发展得很好并取得了巨大的进步。
桌面环境前所未有的更加精致美观,有各种可用的应用程序,安装过程比其它操作操作更简易更高效。
事实上,从2000年以来,用户和系统之间的关系更加紧密,即使到现在也没发生根本上的改变。
当然还有一些更新和改善,以及数量惊人的创新方面的变化。
让我们来了解一下各个Linux系统项目上的演变:Mandrake系统后来更名为Mandriva,如今为MageiaFedoraCore随后改为FedoraUbuntuDebianValve公司开发的SteamOSSlackware无论你是一个Linux新手,还是一个技术精湛的Linux老用户,上面的大多数截图都构成了让Linux系统被记入历史的一本传记。
很高兴今天我们能够回顾成为世界上最大的开源项目之一的Linux系统是如何发展壮大起来的。
更重要的是,每一次想到自己也是Linux开源世界中的一员我们就无比激动,把握现在,展望未来。
作者简介:SethKenlon——SethKenlon是一位独立多媒体艺术家,开源文化倡导者,Unix极客。
他还是Slackware多媒体产品项目的维护人员之一,官网:http://slackermedia.ml。
题图