帳號:
密碼:
最新動態
產業快訊
CTIMES / 文章 /
Linux 開發者的最愛 - Debian
 

【作者: 陳漢儀】   2004年07月26日 星期一

瀏覽人次:【5544】

1993 年 Ian Murdock 先生就讀大學的時候創立了 Debian Project ,Debian 這個名字是採用了他當時的女朋友 Debra(現在已經是 Ian Murdock 的老婆)中的 "Deb" 與 Ian Murdock 名字的 "Ian"組合而成。而根據 Ian Murdock 自己的解釋 Debian 應該讀作:「ㄉㄧㄝ ㄅㄧㄢˇ」(中文諧音) 。


堅持自由的純度與嚴謹的社群組織制度

Debian Project 開宗明義就闡明要建立一套「完全自由的作業系統」,所有非自由的軟體都將被歸類為非自由(non-free)類別而無法進入 Debian 的主架構中(main),Debian 堅持自由的純度也表現在「Debian 開發者」的徵選過程中(註1 )。


Debian 制定了底下的三大文獻規範來維持 Debian Project 的精神永續:


  • 1. Debian 社群契約 (Debian Social Contract)


  • http://www.debian.org/social_contract


  • 2. Debian 自由軟體綱要 ( Debian Free Software Guidelines )


  • http://en.wikipedia.org/wiki/Debian_Free_Software_Guidelines


  • 3. Debian 組織章程 ( The Debian Constitution )


  • http://www.debian.org/devel/constitution



有心成為 Debian 開發人員的人必先熟讀以上三部重要規範文獻。Debian 組織嚴謹由此可見一斑,就是這樣嚴密團隊促使 Debian 十多年來不斷成長茁壯而屹立不搖。


很多人大概都會認為商業公司對於產品品質的控管優於社群組織。其實不然!Debian 就是最佳的典範。


傲人的 package 管理系統

自由軟體大多都是將程式的原始碼以 gzip 或 bzip2 壓縮過的 tar ball(副檔名為 .tgz 、.tar.gz 或 .tar.bz2 )來發行,一般使用者在下載該軟體回來之後需要經過編譯這道手續才能產出可執行的軟體執行檔;編譯的動作常為下「 make」指令達成,軟體安裝則是「make install」,而所謂安裝的動作就是把編譯出來的相關執行檔或設定檔拷貝到系統中的某些位置,至於那些位置則完全視該軟體作者在 Makefile 檔案中的定義,雖然有些約定成俗的習慣位置如設定檔在「 /etc」,執行檔在「 /usr/bin 、/usr/X11R6/bin、/usr/local/bin」...等等,由於是非硬性規範因此免不了變成了一種混亂,另一個嚴重的問題是這些自由軟體開發者所關注的重點多半是程式在編譯及安裝後能否正常運作,至於軟體的移除課題根本就不被重視。當系統上安裝越來越多軟體之後,系統便開始便得雜亂無章、難以管理,系統上的軟體管理便成為管理者最頭痛的問題。


為了解決這樣的問題,開始有些軟體管理系統出現,歷史悠久的 Slackware 就提供一些簡單的軟體管理系統,後來由 Redhat 公司發展的 rpm 系統將 Linux 底下的軟體管理帶入了新的境界,儘管 rpm 系統大大改善了 Linux 底下的軟體維護問題,但軟體間的相依性問題卻常令 Redhat 的使用者十分頭大。舉例來說,當使用者欲安裝一個 A 軟體 (假設為 A.rpm ),在下達安裝指令後 ( 通常是 rpm -Uvh A.rpm ) ,系統回報要安裝 A 軟體前必須要先安裝 B.rpm ,於是使用者便繼續找尋 B.rpm ,當找到了 B.rpm 系統又回報要安裝 B.rpm 必須先安裝 C.rpm ,使用者必須耐著性子繼續找 C.rpm ,等到安裝好了 B.rpm 與 C.rpm 才能再回過頭安裝原本要安裝的重點 A.rpm 。所以在筆者還是 Redhat 使用者時的那段期間,最常上的網站叫做 rpmfind ( http://rpmfind.net ) , rpmfind 是一個 rpm 檔案的大寶庫,幾乎所有軟體的 rpm 檔都可以在這裡找到。但運氣差的時候甚至有可能遇到安裝 A.rpm 時系統卻回報與 C.rpm 衝突!


這些惱人的軟體相依性問題在筆者開始使用 Debian 之後終於得到了解脫。事實上 rpm 系統也是不斷的在改進開發,也許這些情況早已不復見了。但我卻因為成為 Debian 忠實愛用者而沒再仔細研究 rpm 的後續演進。


Debian 首創的軟體管理系統 - APT ( Advanced Packaging Tool )就是令人著迷也最為讓 Debian 使用者津津樂道的地方,在這套系統之下您可以透過 apt-get 這個指令很輕鬆地管理系統上的軟體,不管是安裝、移除、升級...通通都很容易。在下一期「 Debian 的系統設計哲學」 中我們將有更深入介紹。


世界上沒有完美的 Linux distribution, Debian 也非十全十美,但卻值得令人一試。


為什麼選擇 Debian ?

有太多太多理由可以讓您心動到想馬上行動。


1.支援平台眾多:

除了 Intel x86 系統之外,還支援了 Alpha、ARM、HP PA-RISC、Intel IA64、Motorla 680x0、MIPS、MIPS(DEC)、PowerPC、IBM S/390、SPARC 等系統(註2)。


2.包含超過 8710 個軟體 packages:

Debian 包含的 packages 都可以在: http://www.debian.org/distrib/packages 網站一覽無遺。


3.履獲大獎肯定:

請見LinuxForce 報導:http://www.linuxforce.net/debian.html(註3)。


4.Linux 開發者的最愛:

CNET TAIWAN 曾經有篇有趣的報導“Linux 開發者的真面目”(註4) ,這篇報導提到 Linux 開發者最愛的作業系統是 Debian 。


Debian 優點說不完,光是介紹它的優點就可以出 HOWTO了(註5)。


Debian 就是一套 Linux distribution

就如同 Redhat 或 SuSE ,搭配了 Linux Kernel的Debian也是一套完整的 Linux distribution ,所以基本上您把 Redhat 或 SuSE 拿來作某個用途,技術上而言 Debian 也是可以達成的,只是差別在於 Redhat 或 SuSE 為商業公司提供售後服務的支持,關於這部份 Debian 則是相對薄弱,雖然過去到現在也一直有商業公司將 Debian 包裝成商業版的 Linux distribution,如曾轟動一時的 Corel Linux,但終究沒有類似 Redhat 這樣成功的案例。


不過即使沒有一家像 Redhat 這樣的商業 Debian 供應商,Debian 的品質一樣可以勝任商業上的需求,只是採用 Debian 的公司必須要考慮到自行維護的成本。


網路上也有以「 Debian 商業化應用」為主題努力的計畫:Debian Enterprise Project,其官方網址: http://debian-enterprise.org/ 。


以 Debian 為基礎的 Live CD Linux distribution - KNOPPIX

「 結合創意,發揮 Debian 潛能」,網路上有許多以 Debian 為主軸發展的相關應用,底下的網站有一份完整的整理:http://debianlinux.net/debian.html 。這當中我們要特別來探討目前紅透半邊天的 KNOPPIX。


KNOPPIX 是由德國程式設計師克勞斯(Klaus Knopper)設計的,他把他的姓Knopper和Linux結合在一起稱為「 KNOPPIX 」,KNOPPIX 使用了一種透通性的壓縮技術 cloop,將約 2GB 的檔案壓縮在一片 700MB 的光碟上,另外透過一支內附的小程式,還可以將光碟上的系統安裝到硬碟中。


使用者只要把 KNOPPIX 光碟放入光碟機中,開機時更改成從光碟開機,就可以開始使用 Linux 了,完全不必安裝也不需要硬碟,因為它全部都是在光碟上執行,所以如果您的電腦已經安裝了 MS Windows ,您還是可以放心的嚐試 KNOPPIX。(註6)


其實 KNOPPIX 骨子裡就是一套貨真價實的 Debian GNU/Linux 系統,經過 cloop 及製作開機光碟相關技術包裝成可以開機的光碟系統。另透過 KNOPPIX 提供的 knx-hdinstall 這支安裝程式,可以把光碟上整套系統安裝到硬碟之中,安裝到硬碟之後就跟一般的Debian沒什麼兩樣了,您可以開始使用 apt-get 相關指令來維護系統上的軟體。


《圖一 可以開機的KNOPPIX光碟系統》
《圖一 可以開機的KNOPPIX光碟系統》

後記

Debian 系統的一個重要設計理念為「由小到大」、「由簡而繁」,就像是堆積木一般慢慢堆砌。


當Debian系統剛開始完畢時是一套很小的 base system ,由於每個人安裝 Linux 的目地都不同,用了 Debian ,使用者可以依照自己的需求慢慢的增加系統上的軟體,等建置好系統之後,每套 Debian 都會像是穿在每個人腳上的鞋子一樣適合自己。


儘管筆者不斷地提出 Debian 的優點,但 Debian 不是神,不可能符合所有人的需要,尤其很多時候使用者的需求都是互相矛盾的。


1.彈性是優點還是缺點?

對於喜歡掌控系統的人來說,毋庸置疑,彈性是絕對的優點,但對於只想容易使用系統的人而言,完全設定好的系統是他們的最佳選擇,不過筆者認為彈性的優點還是大過於缺點的,因為有彈性自然有辦法創造一個完全設定的環境,KNOPPIX 不就是一個最好的示範。


2.安裝介面不夠親和力?

與市面上常見的商業 Linux distribution 比較起來,Debian 的安裝介面確實太過於樸素,這嚇退了一群想安裝 Debian 的人,造成了對入門者不小的門檻。所幸為了改善這樣的安裝介面,出現了 『PGI - the Progeny Graphical Installer ( http://hackers.progeny.com/pgi/ ) 』 這樣的安裝軟體,未來也許會正式納入 Debian Project 之中。


《圖二 Debian 傳統的安裝介面》
《圖二 Debian 傳統的安裝介面》
《圖三 PGI 安裝畫面》
《圖三 PGI 安裝畫面》

3.商業化程度不深?

Debian 沒有像 Redhat 這樣的強大公司最為後盾是事實,所謂在商言商,公司採用系統前一定會考量到售後服務的問題,缺乏完善的支援制度很容易讓公司裹足不前,在台灣 Linux 的知名度都已經相對弱勢了,更別提 Debian 了,若以商業支援的角度來看 Debian ,Debian 在這方面實在是很匱乏,雖然 Debian Project 成立的宗旨本來就不以商業為目地阿。不過世事難料,也許那一天有人覺得 Debian 實在很優秀沒理由被埋默,另一個 Redhat 公司可能就會出現在世上了。


雖說沒有商業的強力支持,但最近由 Netcraft 做出的伺服器調查中,Debian 還是名列第三大使用的系統,請見(表一)。


 表一 Linux版本市場佔有率分析<資料來源:http://news.netcraft.com/archives/2004/07/12/slight_linux_market_share_loss_for_red_hat.html>

版本

動態網站(2004/1

市佔率(已知版本)

6個月的成長率

2004/1

2004/1

Linux-RedHat

1,465,310

50.8

49.8

10.1

Linux-Cobalt

596,743

20.8

20.3

13.3

Linux-Debian

468,502

15.5

15.9

14.5

Linux-SuSE

347,326

10.9

11.8

15.6

Linux-Mandrake

37,186

1.3

1.3

15.3

Linux-Gentoo

29,912

0.7

1.0

49.5


換個角度思考,Debian 其實非常適合教育環境研究使用,剃除多餘的商業氣息 Debian 不正是學術環境的最佳女主角嗎?


Debian 就如同默默耕耘、無私奉獻的志工社群一樣,沒有華麗的外表但卻有豐厚的內涵,越深入了解 Debian 您會越喜愛它。歡迎更多人加入 Debian 的行列。


若有興趣的讀者,請別錯過下一期「 Debian 的系統設計哲學」一文。


<作者為國內Debian社群之重要推動者,聯絡方式:moto_chen@Phoenix.com>






















參考資料


































 註1:詳情請參閱:




Debian Developer's Reference


註2:可由「


Debian GNU/Linux 3.0 -- Release Notes 」查詢到更多訊息。

註3:其他得獎詳見本社網站之本文全文。


註4:“Linux


開發者的真面目


註5:Debian


Advantages HOWTO


註6:關於KNOPPIX的詳細介紹可見本刊2004年7月號「來去自如的作業系統 - Knoppix」一文。



相關文章
Debian的系統設計哲學
親切好上手的Linux套件 - Mandrake
相關討論
  相關新聞
» 三動作完成防跌鑑測 AI量測掌握老者個人健康指標
» 2024智慧創新跨域競賽成果出爐 虛實居家樂高體驗遊戲奪冠
» 從創新到落地!精誠AGP攜手8家新創搶攻企業AI商機
» 學研界攜手以AI技術提升碳中和園區、養生村創新服務
» 智慧住宅AI科技上線 開創智能服務新體驗


刊登廣告 新聞信箱 讀者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2024 遠播資訊股份有限公司版權所有 Powered by O3  v3.20.2048.18.225.156.91
地址:台北數位產業園區(digiBlock Taipei) 103台北市大同區承德路三段287-2號A棟204室
電話 (02)2585-5526 #0 轉接至總機 /  E-Mail: webmaster@ctimes.com.tw