Linux 系統的成長之路:試用 1993-2003 年之間的 Linux 老版本系統
開源軟體最具獨特性的一點就是它永遠不會真正的走到 EOL(生命的終點)。它們的磁碟鏡像文件大都可以一直在網上找到,並且它們的許可證也不會過期,因此,我們可以返回去找到那些老版本的 Linux 系統,並在虛擬機中安裝它們,這都是很容易做到的。通過回顧那些珍貴的系統畫面,讓我們來回顧 Linux 系統這麼多年來所發生的翻天覆地的變化。
我們從 Slackware 1.01 版本來開始這段旅程,在二十多年前它就發布在 comp.os.linux.announce 新聞組上了。
Slackware 1.01 版本系統 (1993 年)
![slackware 1.0 screenshot](/data/attachment/album/201701/27/183838e4n498kquk8vq98q.png "slackware 1.0 screenshot")
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
工具)現在都在使用,而且也包含在如今的 Linux 系統中,但是仍然有一小部分東西讓我感到驚訝。當你嘗試使用 tab 補全命令方式來列出上百個文件時, 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 install screen](/data/attachment/album/201701/27/183839sx4ujmm8gxgmm625.png "Jurix install screen")
安裝 Jurix 系統
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 系統是找到的第一個真正『感覺』像是打算給用戶使用的有圖形界面的 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 install](/data/attachment/album/201701/27/183839jtzhhnqtnuhuhuqc.png "suse install")
在 SuSE 5.1 系統上運行 FVWM 窗口管理器
我是使用 1998 年在馬里蘭州的一家軟體商店裡買的 InfoMagic 光碟來安裝 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 工具在軟盤和可引導光碟之間搞亂了配置文件和設置,還需要重啟好多次,在重啟了好幾次後我才反應過來是我操作順序不當導致的問題。在安裝過程中,我就犯了兩次同樣的錯,我只是習慣了 YasT 工具的安裝方式,到第三次才順利的安裝成功,這對於一個 Linux 用戶將來的成長來說是一個很大的教訓及經驗。
我使用 SUSE 5.1 的主要目的就是體驗其 GUI 桌面環境。配置的過程已經很熟悉了,使用幾個漂亮的圖形界面工具(包括一個很好用的 XF86Setup
前端界面配置工具)來測試和調試滑鼠及顯示器問題。我用了一個小時不到的時間就調試好 GUI 界面,並正常運行起來,其中大部分時間是耽擱在研究 Qemu 的虛擬顯卡可以提供哪種解析度和顏色方案。
可選用的桌面環境包括 fvwm、fvwm2 和 ctwm。我使用的是 fvwm,並且運行得也正常。我發現 tkDesk 這個 dock 式的文件管理器跟 Ubuntu 系統的 Unity 的啟動欄非常的相似。
使用該系統總的來說還是非常令人愉快的,一旦成功安裝了桌面環境並正常運行起來,SUSE 5.1 可以說是取得了令人矚目的成功。
Red Hat 6.0 版本系統(1999 年)
![Red Hat 1999](/data/attachment/album/201701/27/183840atp1yuuzfz0uyjn0.png "Red Hat 1999")
在 Red Hat 6 系統上運行 GIMP 1.x 圖像處理程序
下一個系統 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 包管理工具,用於查看及刪除軟體包,這個工具跟 yum 或 PackageKit 工具非常類似,還有基於圖形界面的文件編輯器 gnotepad+ (儘管沒有 Emacs 工具)。
總的來說,桌面環境在使用上也是非常直觀的。跟後期實現的 GNOME 桌面環境不同,這個早期版本在屏幕底部有個面板,其中有一個應用程序菜單和啟動器圖標,在中間位置有個虛擬桌面控制器。我無法想像其它操作系統的用戶在使用這個桌面環境時會有多麼的不習慣。
Red Hat 6 對於 Linux 系統來說是一個巨大的進步,很明顯 Linux 系統正向著成為一個適用的桌面系統方向發展。
Mandrake 8.0 版本系統(2001 年)
![Mandrake 8.0 installer](/data/attachment/album/201701/27/183840d9xw3s53pokp3w87.png "Mandrake 8.0 installer")
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 install](/data/attachment/album/201701/27/183841zd9lkgsosrzdd29r.png "Mandrake install")
Mandrake 8.0 系統的安裝程序
實際上,使用 Mandrake 系統跟使用其它的桌面環境系統的感受基本相同。讓我很驚奇的是它們在操作體驗上如此的相似。我相信,即使這個時候我在使用 Mandrake 系統的過程中遇到一些問題,以我自己的技術能力甚至是一個技術水平一般的年輕人也很容易解決。它的界面非常直觀,幫助文檔也很有用,並且軟體包管理起來也很容易,只是那個時候人們還不習慣直接到網上下載他們需要的任何軟體包來安裝。
Fedora 1 版本系統(2003 年)
![Fedora Core install](/data/attachment/album/201701/27/183842k7d1808dvcy7908u.png "Fedora Core install")
基於 Red Hat 的 Fedora 系統
2003 年,新的 Fedora Core 系統發布了。 Fedora Core 基於 Red Hat 系統,它的主要目的是在 Red Hat 企業版(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 年中使用同樣的安裝器,其圖形界面易用而易於理解。
![Fedora Anaconda](/data/attachment/album/201701/27/183843x62zjocv7enhcepc.png "Fedora Anaconda")
Anaconda GUI 界面
使用 Fedora Core 系統的體驗跟 Red Hat 6 或 7 版本沒多少區別。 GNOME 圖形界面很漂亮,有各種獨立的配置程序助手,並且界面展示都非常的整潔和專業。
桌面上的 「Start Here」 圖標指導用戶前往三個位置:應用程序目錄,首選項面板和系統設置。 一個紅帽的圖標表示應用程序菜單,而下邊的 GNOME 面板里包括所有最新的 Linux 應用程序的啟動器,包括 OpenOffice 辦公套件和 mozilla 瀏覽器。
展望未來
在 2000 年左右, Linux 系統已經發展得很好並取得了巨大的進步。桌面環境前所未有的更加精緻美觀,有各種可用的應用程序,安裝過程比其它操作操作更簡易更高效。事實上,從 2000 年以來,用戶和系統之間的關係更加緊密,即使到現在也沒發生根本上的改變。當然還有一些更新和改善,以及數量驚人的創新方面的變化。
讓我們來了解一下各個 Linux 系統項目上的演變:
- Mandrake 系統後來更名為 Mandriva,如今為 Mageia ;
- Fedora Core 隨後改為 Fedora ;
- Ubuntu 脫胎於 Debian ,並且它讓 「Linux」 成為一個家喻戶曉的辭彙;
- Valve 公司開發的 SteamOS 成為其官方遊戲平台;
- Slackware 現如今仍在平穩發展。
無論你是一個 Linux 新手,還是一個技術精湛的 Linux 老用戶,上面的大多數截圖都構成了讓 Linux 系統被記入歷史的一本傳記。很高興今天我們能夠回顧成為世界上最大的開源項目之一的 Linux 系統是如何發展壯大起來的。更重要的是,每一次想到自己也是 Linux 開源世界中的一員我們就無比激動,把握現在,展望未來。
作者簡介:
Seth Kenlon —— Seth Kenlon 是一位獨立多媒體藝術家,開源文化倡導者, Unix 極客。他還是 Slackware 多媒體產品項目的維護人員之一,官網:http://slackermedia.ml 。
題圖來源:互聯網檔案館書籍圖片。 Opensource.com. CC BY-SA 4.0 編輯引用。
via: https://opensource.com/article/16/12/yearbook-linux-test-driving-distros
作者:Seth Kenlon 譯者:rusking 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive