你了解Linux發(fā)行版嗎?各發(fā)行版回顧,你用過哪幾款?
譯文【51CTO.com快譯】開放源代碼有一個獨特的特征,就是它從來不會真正走向生命的終點。有關(guān)它的光盤鏡像仍會存在網(wǎng)絡(luò)當(dāng)中,如此一來,回顧Linux的整個發(fā)展歷程將不存在任何技術(shù)難度。
這段旅程始于Slackware 1.01,并一路經(jīng)過20年的演變直至現(xiàn)在。
1.Slackware 1.01 (1993)
Slackware 1.01
世界上第一個linux發(fā)行版本,Slackware 1.01最為顯著的優(yōu)勢在于,大家并不需要手動執(zhí)行安裝任務(wù)。其引導(dǎo)命令為:
- $ 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已經(jīng)擁有大家熟悉的多種元素,包括ls與cd在內(nèi)的各類基本命令,外加gawk、cut、diff、perl以及elvis等基礎(chǔ)工具都已在列。如果,大家嘗試對數(shù)百個文件進(jìn)行tab-complete時,BASH會請求用戶確認(rèn),另外用于壓縮文件的各類工具(例如zless、zmore以及zcat)都已經(jīng)出現(xiàn)了。事實上,這款系統(tǒng)已經(jīng)極具現(xiàn)代風(fēng)格。
不過,里面不存在任何軟件包管理機制。一切安裝與卸載工作都需要手動完成。
總體來講,Slackware 1.01的使用感受類似于現(xiàn)代UNIX,它的設(shè)計大體上是我們所熟悉的,但細(xì)節(jié)上還是有很多不同。
2.Debian 0.91 (1994)
我使用的Debian 0.91,是1994年的時候,Ibiblio網(wǎng)站提供的數(shù)字歸檔磁盤鏡像。其引導(dǎo)命令為:
- $ 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的引導(dǎo)盤,是利用一套簡單shell實現(xiàn)引導(dǎo),安裝過程非常順利。只需要七個步驟即可完成引導(dǎo)。
Debian目前的最大優(yōu)勢是軟件包管理系統(tǒng),但在早期版本中并沒有明確體現(xiàn)。雖然已經(jīng)擁有dpkg命令,但只是一種基于交互式菜單的系統(tǒng)——類似于弱智版的aptitude,而且只能支持一部分軟件包。
盡管如此,大家還是能感受到它設(shè)計理念中的先進(jìn)之處。大家只需要下載三份軟盤鏡像即可獲得一套的引導(dǎo)系統(tǒng),并利用一套簡單的文本菜單就可以安裝更多程序。正是這種便利性讓Debian獲得了廣泛的歡迎。
3.Jurix/S.u.S.E. (1996)
Jurix installation
作為SUSE的前身,Jurix自帶將二進(jìn)制.tgz軟件包生成為目錄結(jié)構(gòu)的功能,結(jié)構(gòu)與Slackware的安裝軟件包非常相似。其引導(dǎo)命令為:
- $ 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
這是第一套,讓用戶真正感覺在使用圖形界面Linux發(fā)行版。它的默認(rèn)安裝是XFree86,因此如果大家不打算使用,則需要手動退出。
它提供了usr/lib/X11/XF86Config示例文件(在隨后的版本中變成了Xorg.conf),90%的使用方式都屬于GUI形式。我在花了一個周末調(diào)整vsync、hsync以及ramdac色圖之后,我最終選擇放棄。
在Jurix上安裝新軟件包非常簡單,只要找到源驅(qū)動器上的.tgz并運行tar命令:: $ su -c 'tar xzvf foo.tgz -C /'。該軟件包會被解壓,接著會提取到根分區(qū)當(dāng)中,并可立即供我們使用。我親自進(jìn)行了幾次嘗試,發(fā)現(xiàn)這種方式輕松、快速且非??煽?。
4.SUSE 5.1 (1998)
在SuSE 5.1上運行FVWM
SUSE 5.1是1998年的時候,在馬里蘭州某家軟件店購買的InfoMagic光盤。其引導(dǎo)命令為:
- $ 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
但它的安裝流程相對比較復(fù)雜。SUSE 5.1的主要目的是提供一套GUI環(huán)境。它有幾款出色的圖形工具,可以用來測試以及調(diào)試鼠標(biāo)與顯示器問題。我花了不到一個小時讓GUI正常運轉(zhuǎn),但最麻煩是研究Qemu虛擬顯卡能夠處理哪些分辨率與色彩組合。
它的桌面選項包括fvwm、fvwm2以及ctwm。我選擇了fvwm,發(fā)現(xiàn)tkDesk和Unbuntu的Unity啟動欄非常相似??傮w來講,這套版本的使用感受不錯,而且桌面的運行效果極佳。
5.紅帽6.0 (1999)
在紅帽6上運行GIMP 1.x
這里的紅帽6.0,要注意:這不是紅帽企業(yè)Linux 6.0,而僅僅是紅帽6.0。我使用的光盤,是在1999年6月購買的。這是商店里發(fā)售的桌面發(fā)行版,當(dāng)時RHEL或者Fedora都不存在。其引導(dǎo)命令為:
- $ 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
安裝過程,有明確指導(dǎo)而且速度很快。紅帽6有一款xf86config的應(yīng)用程序,可以用來幫助用戶完成X配置。
紅帽6的桌面選項為GNOME,但窗口管理器則為早期版本的Enlightenment,同時也能提供主音效守護(hù)程序。Xdm與gdm是登錄管理器的存在,也就是說普通用戶能夠在無需開啟或關(guān)閉X本身的前提下進(jìn)行登錄,這一點對于多用戶系統(tǒng)而言非常重要。
另外,紅帽6中選擇了gnotepad+作為GUI文本編輯器(Emacs當(dāng)時還沒有誕生)。總體而言,這套桌面還是相當(dāng)直觀的。與后期的GNOME版本不同,其早期版本將功能面板設(shè)置在屏幕底部,而應(yīng)用程序菜單、啟動器圖標(biāo)與虛擬桌面控制則處于中間位置。我可以想象其它操作系統(tǒng)用戶在面對這樣一套系統(tǒng)時會出現(xiàn)多么強烈的不適應(yīng)感。
紅帽6是一套強大的Linux入門選項,而且正努力發(fā)展為一套理想的桌面操作系統(tǒng)。
6.Mandrake 8.0 (2001)
Mandrake:Linux發(fā)展歷程中的轉(zhuǎn)折點
Mandrake 8.0發(fā)布于2001年,因此那時候人們會將它和Apple OS 9.2以及Windows ME進(jìn)行比較。其引導(dǎo)命令為:
- $ 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
我原本以為紅帽的安裝流程就已經(jīng)非常出色了,但Mandrake的安裝機制則堪稱精彩。簡單且快速,我甚至不需要導(dǎo)入自己的XF86Config文件,Mandrake的安裝器就已經(jīng)順利完成了這項任務(wù)。
Mandrake 8.0安裝器
Mandrake桌面的使用感受與當(dāng)時的其它桌面基本相同。我覺得,馬上上手Mandrake,也絕對不會因為年輕且技術(shù)水平不高而陷入困境。它的界面非常直觀,而且文檔也很有幫助,軟件包管理機制自然易懂——畢竟那時候人們還不習(xí)慣,直接通過網(wǎng)絡(luò)下載自己需要的安裝包。
7.Fedora 1 (2003)
請點擊此處輸入圖片描Blue Fedora,紅帽
在2003年,新的Fedora Core發(fā)行版正式推出,F(xiàn)edora Core發(fā)行版是為了能夠?qū)inux的桌面與紅帽的企業(yè)Linux(簡稱RHEL)明確區(qū)分開來的作用。引導(dǎo)Fedora Core 1光盤并沒有特別需要注意的部分,其引導(dǎo)命令為:
- $ 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的安裝流程簡單且有親切感——事實上,F(xiàn)edora與紅帽在接下來的九年中一直使用同一款安裝器。它的圖形界面易于使用并容易理解。
Anaconda GUI
Fedora Core的使用體驗與紅帽6、7基本沒有區(qū)別。GNOME桌面非常精致,另外還提供各類配置。
桌面上的Start Here圖標(biāo)會引導(dǎo)用戶前往三個位置:Applications文件夾,Preferences面板以及System Settings。紅帽圖標(biāo)則代表應(yīng)用程序菜單,而下方的GNOME面板則容納著最新的Linux程序啟動器,其中包括OpenOffice辦公套件以及Mozilla瀏覽器。
未來前景
到2000年初,Linux已經(jīng)有了良好的發(fā)展軌道。其桌面呈現(xiàn)出前所未有的精致感,可應(yīng)用大量的程序且安裝方式,比其它系統(tǒng)更為輕松高效。事實上,從2000年初開始,用戶與系統(tǒng)之間的關(guān)系就已經(jīng)確立,并且直到今天仍未顯著改變。
最后我們一起了解與項目名稱有關(guān)的一點小掌故:
Mandrake而后更名為Mandriva,如今則定名為Mageia。
Fedora Core隨后更名為Fedora。
Ubuntu脫胎于Debian并幫助“Linux”真正走入尋常百姓家。
Valve公司打造的SteamOS成為其官方游戲平臺。
Slackware目前仍然低調(diào)存在。
原文標(biāo)題:How Linux got to be Linux: Test driving 1993-2003 distros,原文作者:Seth Kenlon
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】