話說回來,不管是什麼動機想要使用Linux,除了準備硬體之外,由於Linux版本套件眾多,在安裝前就要做抉擇,雖然所有的Linux套件都有免費版本,在採用上經濟性與適法性都不是問題,但對許多初學者來說,馬上就要面臨第一個題目──到底要採用哪一個版本比較好?
哪一個版本比較好?這是一個使用者族群的問題,Linux每一個版本都有支持者,它們的支持者都有一堆完全正確的理由說明他們所使用的版本是最好的。在更進一步說明之前,我想先就一個作業系統大概的架構稍做說明,請參考下圖:
[img]http://home.kimo.com.tw/ingkelly/op.jpg">
一個作業系統最重要的部份就是核心,用最簡單的說法來講,核心可以說是一群驅動程式的集合。任何硬體,從最內部的CPU到最外部的印表機...通通都需要驅動程式軟體來加以驅動,使用者才可以(藉由應用程式)指揮它們達成我們想要達成的工作,在核心裏的這些驅動程式都是很低階的程式指令,它們大多直接控制電源、排程工作、執行通訊協定、與管理記憶體位置與大小...等等一般人難以理解的電子、機械邏輯行為,為了和核心溝通,在核心之外,作業系統程式設計師設計了一組比較高階一點的指令函數,好讓使用者和核心的溝通沒那麼痛苦!這層介在核心之外的指令函數就是上圖所畫出的那層"SHELL",SHELL除了與核心直接溝通,還提供了一套統一的方式(函式庫)給應用程式設計師使用,讓應用程式設計師也可以在沒有那麼痛苦的情況下設計出和核心能夠溝通,驅動硬體的應用程式;其實WIndows 9X的前身(Win9X的內層就是DOS)──DOS可以說就是一個"SHELL"── 殼,在GUI(Graphic User Interface)圖形操作介面(Windows 3.1、NT、95、98、2000、XP)出現之前,老電腦玩家大概都有一段和DOS指令纏綿的歲月吧!即使是現在,DOS仍然是進階、效率操作和緊急狀況時的解決法門。
不過說實在的,使用SHELL雖然比直接和核心溝通愉快多了,但對大部分的人而言,還是困難了一點,所以當圖形操作介面的觀念出現,而且軟硬體技術發展完備之後,幾乎所有流行的人機介面都是GUI的天下,在上圖最外層的,就是作業系統與應用程式與使用者溝通的介面,幾乎所有的電腦系統都有GUI操作介面了,Windows在因緣巧合與強力的行銷之下,成了現在普及率最高的作業系統,個人電腦也因此普及、大眾化了起來,這是大家都知道的事。
講到這裡,要把話題拉回來,話說linux的版本眾多,孰優孰劣姑且先不論,不管套件版本名稱再怎麼變(有的版本編號是7、有的編號是8!那是它跟自己的版本比的,都不用管它!並不是號碼大的就是最新的!)、加了什麼功能、包裝了什麼軟體(這些都可以在系統安裝之後再裝,問題不大。)...只要它是Linux,核心都是一樣的,唯一要注意的是核心的版本編號,原則上核心的版本編號越大越新,所支援的硬體也越多越新,所有的Linux發行套件都會在規格書裏指出它們的核心版本編號。
[img]http://home.kimo.com.tw/ingkelly/rh72.jpg">
[img]http://home.kimo.com.tw/ingkelly/md81.jpg">
另外順便要提,而且也非常重要的是,如何判讀Linux核心的版本編號:很多人想當然爾地會認為,號碼越大,越新越好不是?!其實這並不完全正確,因為新的核心有可能還藏有未被發現的錯誤(臭蟲'bug),有時候我們在實際使用時,反而會挑選稍微舊一點,但穩定安全的版本。核心版本的編號格式是這個樣子的:X.X.X-X(把其中X代換成數字),第一個數字是主版本編號,代表核心型態的大架構,目前發展到"2"了,可是因為"2"的大小比較大(看安裝時加進多少東西,平均大約30M左右,和Windows比起來如何呢?),有很多伺服主機目前也還在用"1"的版本(有些厲害的人物可以把核心裝近一片3,5吋的軟碟裡,然後用軟碟開機,而且操作功能完整的系統!);第二個數字除了代表核心的次架構的型態之外,還用奇數與偶數來表示這個版本的穩定與否,奇數代表這個核心還不穩定(如:2.[red]3.X-X),除非你想參與核心除錯的工作,否則最好還是乖乖地裝偶數版本比較好;最後一個數字的意義也相當類似,是表示某個大、次版本的小修訂版,這個尾數有時還會再跟一個"-X"數字,通常都是各套件發行組織自己加上去的,表示它們所做的細微調整,像Linux中文套件CLE的編號就是這樣的(ex: 2.2.5-15CLE──這是CLE 0.8的核心編號)。
有了對linux核心的認識之後,在選用linux套件時可能就比較不會那麼茫然了(其實即使在安裝系統完成之後,核心還是可以重新安裝編譯的,只不過比較麻煩一點罷了!),次一個選擇的條件就是考慮套件版本所提供的應用程式,誠如我在一開始就提到的,現在的linux套件版本動輒三四片光碟!其實系統運作起來真正需要的檔案絕對是一片光碟就夠的,其他剩下的光碟所裝的幾乎全都是各套件發行組織在網路上蒐集起來、或是它們自行開發的各式各樣的軟體;記得以前紅帽、Mandrake、CLE等套件都是一片光碟就把系統和各式伺服器就通通都裝得起來,現在各式的應用軟體、開發工具、管理工具...越來越多,而且許多都還是免費的,Linux除了在網路伺服器之外,工作站、個人PC的功能也是愈來越完備,加上自由軟體優秀的效能,實在是非常值得一用的作業系統。使用者可以參考各套件的規格書,看看想用哪些軟體,再決定安裝哪一個套件。不過我還是那句話,就算有時候魚與熊掌無法兼得,也還是可以先裝一個有比較多你想要軟體的套件,在安裝完成之後再把另一個套件裡你要的軟體再裝上來的,這種從核心到外層的升級方式和平常商業軟體升級方式的不同比較,可以讓人認識到自由軟體的精神。
說了這麼許多,接下來也該從比較實際接觸的角度來介紹一下目前比較知名的Linux發行套件。這個部分下次再談,這次就先到這裡了。
Edited by - johnlian on 03/16/2002 01:21:02