歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

透視Debian GNU/Linux

   作者:蘭和熙     Debian GNU/Linux(簡稱Debian)是目前世界上最大的Linux發行版之一。它之所以不為國內用戶所熟知,是因為Debian不是一個商業實體,而是一個由自願者組成的非商業組織。因此,不會有關於Debian的商業廣告。盡管這樣,在世界各地,Debian的用戶群還是以每年增加1~3萬人的速度增長著。     最近公布的FLOSS(Free/Libre and Open Source Software)調查報告顯示,開發人員中有48%的人喜歡Debian,13.8%的人喜歡Red Hat,然後是Mandrake(9.8%),接著是SuSE(9.2%)。     事實上,Debian占有的市場份額僅次於Red Hat,位居第二。Linux Counter(counter.li.org)報告顯示,世界上有24%的Linux用戶使用Red Hat,21%的用戶使用Debian。由於Debian側重於技術的領先性而不是軟件的易用性,所以它已經贏得了一個很大並且非常虔誠的用戶群體。用戶團體被賦予了完全控制Debian命運的權力,允許它成長到最大的極限。Debian已經滲透到Internet的每個角落。     Debian是完全免費和自由的,它對軟件沒有任何許可方面的限制。沒有人從出售Debian的過程中獲利,因為所有的源碼和編譯過的文件都可以從網上免費下載。現在的Debian中含有超過9000個的開放源碼軟件包。最新的代號為Woody的Debian 3.0可以運行在11種不同的體系結構之上。當然,由於很多人使用的是PC,所以在Intel平台上使用Debian的數量是最多的。事實上, Debian還可以運行於IBM的大型機(S/390),以及掌上電腦之上。可以說,Debian是目前最靈活的Linux發行版。Debian的強大源自於其致力於成為“自由”的軟件發行版。由於其自由,它得到了廣泛的支持。目前有記錄的,在世界各地就有約1000名開發人員在從事Debian的開發,還有其它不計其數的自願者也在以自己的方式為Debian的發展添磚加瓦。     DFSG(Debian Free Software Guidelines)規定,Debian軟件必須要符合以下標准:     1. 對軟件的發行沒有限制;     2.發行的軟件必須包含有源碼,並且這些源碼的發行也不能有任何限制;     3. 可以更改軟件,並且可以重新發行更改後的軟件;     4. 沒有歧視,軟件的許可方式不應因用戶所屬的領域或者組織而有所不同。     一直以來,在很多領域裡,Debian都是一個產生原創軟件的勝地。很多其它的發行版都曾拷貝過首次在Debian下發行的軟件。Debian的軟件包管理(dpkg和apt)可以說是開放源碼世界裡最負盛名的,其可升級性及穩定性更成為了Debian裡的一個傳奇。開放源碼世界裡的很多詞匯都出自於 Debian項目。比如,現在開放源碼世界裡的開放源碼標准就出自於Debian項目成員之中。     從以上內容我們可以看出,在Linux的發展進程中,Debian起著舉足輕重的作用。從某種意義上講,關注Debian,就是在關注整個Linux產業的發展。     過去    Debian的開發是從1993年由Ian Murdock開始的。由於Linux與GNU的鼓舞,其最初的目的是成為一個公開的發行套件。它從一個小型緊密的自由軟件黑客小組,逐漸成長成今日龐大且運作良好的開發者與用戶社群。     表1是有關Debian版本的一個總的概覽。本文中所有數據和圖片皆來自Christoph Lameter。Christoph自1996年加入Debian項目以來,已經為該項目貢獻了150個軟件。2000年以來,它一直在ACLPI (Advisory Council of the Linux Professional Institute)中擔任Debian的代表。     表1 Debian版本總的概覽      為什麼各個Debian發行版的名字都那麼奇怪?那是因為Ian Murdock的繼任者BrUCe Perens以前是一個電影公司的員工,因此他用了一些玩具故事的名字來命名各發行版。0.93R6版是在Ian Murdock的領導下發行的,故沒有這樣的名字。在Buzz中,第一次使用了Linux 2.0內核。這是第一個比較完整地實現Unix功能的內核。在發行Rex時,Debian的軟件包數量增長了近一倍,開發人員數目也有了很大的增加。在開發Bo時,二者的數量也在持續地增長。在Hamm版中,增加了一個新的C程序庫,這就要求對很多軟件進行更改。就在這一時期,開發人員的數量迅猛增長。通過各方努力,一個非營利的組織形成了。Debian項目的開發,開始在這一組織的管理下進行。於是,一些有關的政策文檔也產生了,在Debian下運行軟件的開發過程也開始規范起來。由於軟件的數量急劇增長,因此急需一個軟件包工具用於增加軟件包管理的易用性。     在Slink 中,增加了由Jason Gunthorpe寫的Apt。這大大簡化了Debian下軟件包的依賴性管理,並實現了下載安裝全過程的自動化。正是Apt,使我們可以在Debian 中只需要一行命令就可以進行應用程序的安裝。Apt可以自動進行依賴性或者沖突的檢測,必要時可以修改其它的軟件包。對於Debian項目而言,這是一個非常大的進步。直到現在,Apt仍然是功能最為強大的軟件管理工具。     在一段時期裡,Debian組織開始對項目中開發人員的水平進行了限制,這使得新接收的開發人員數量大大減少。這也就是在此後的幾年中開發人員的數量增長緩慢的原因。這個時期以後,每一個開發人員加入之前都要履行一個程序,以驗證該人員是否對Debian項目的目標以及政策有一個清晰的了解。     Potato版本中,軟件包的數量再次有了很大的增加。這個版本增加了對新體系結構的支持,並且實現了對多體系結構支持的創建過程的自動化。也就在這一版本中,編譯程序已經可以自動地編譯出其它支持體系結構的可執行文件。     最新的代號為Woody的Debian 3.0,於今年7月份發行。這一時期,維護項目的開發人員再一次增加了一倍,軟件包的數量則翻了三番。據悉,為了保證質量,Woody版本的發行實際上比預期推遲了幾個月。現在,保證所有支持體系結構中軟件的一致性,已經變得非常困難。整個項目變得非常龐大,對於開發過程的管理也越來越困難。     從Woody參與開發的人員可以看出,事實上,Debian是目前世界上最大的Linux發行版。現在沒有一個系統可以支持像Debian這麼多的平台。圖1顯示的是發行以來Debian的軟件包和支持的體系結構數量的變化情況。     從圖1可以看出,最近幾年裡,Debian下軟件數量的增長非常快(請注意,X軸的年份是每一次Debian發行新版本的年份,而非逐年遞增)。       圖1 Debian項目中軟件包數量的變化    圖2顯示的是到目前為止參與維護Debian的人數。從中可以看出,在1998年到2000年的幾年間,加入的人數非常有限(注意X軸的年份也是每一次Debian發行新版本的年份)。       圖2 Debian項目的維護人數  現在    現在,世界各地有數量眾多的Linux發行版,而Debian則是目前世界上最大的發行版。只需一個簡單的命令,就可以完成9000個軟件包的安裝。維護過程也非常規范,從應用程序到安全補丁的檢測都有嚴格的程序。Debian有一個很大的郵件列表,我們很難知道其確切的數目,但是現在存在的一個很大的問題是交流的問題。由於人數很多,現在已經很難就某一個問題達成共識。不過,由於Debian對自由軟件有著很深的承諾,並且覺得應該把這樣的承諾化為一份正式的文檔。這就是社群契約(Social Contract)的由來。事實上,現在的Debian是一個組織非常好的項目,並且在開放源碼運行中也有著相當的地位。     Debian是一個非常有吸引力的實體,這個組織中的所有人都通過(只能通過)Internet進行交流。Debian的開發人員幾乎從來不見面,交流大部分都是通過IRC(Internet Relay Chat)、郵件列表和網站來實現的。     因為是在線交流,人與人之間的面對面交流幾乎沒有,所以情緒和情感方面的東西就只能靠想象了。這就導致了一些誤解和開發過程中的沖突。例如,某一領域裡的問題,參與的人非常多。這就使得維持人與人之間的交流變得非常困難。因此,現在項目中的某些問題往往由小團隊來進行開發,也就是說,決定是由這些小團隊做出的,而不是由整個項目組。雖然項目發展到今天這是一個不可避免的結果,但是這也導致了組織或者個人之間由於不知道將要發生的改變而產生的一些抱怨。     未來    如上所述,Debian中有很多很好的工具。使用這些工具,Debian中便整合進去了大量的開放源碼軟件包。大量新人的加入也極大地提高了Debian的開發效率。最近一段時間以來,Debian軟件包的數量急劇增長,圖3反映的是軟件包數量的變化情況。       圖3 Debian軟件包的數量    從圖3中可以明顯看出,隨著時間的推移,軟件包的數量也急劇上升。可以預見,在未來的幾年中,軟件包的數量還會有很大的發展。圖4是Debian在未來幾年軟件包數量發展的趨勢分析。       圖4 Debian未來軟件包數量的前景    有人可能會有疑問,Debian真的有這麼多的軟件嗎?事實上,現在Debian中已經包含了所有開放源碼社區裡的軟件包。照這種增長速度,到2006 年,軟件包的數量就可以達到10萬個。與此同時,軟件包和維護人員的比例也在發生著變化,剛開始時,軟件包和維護人員的比例大約是6:1。在Woody版中,這個比例變成了10:1。如此推算,到2006年時,Debian將需要1萬名維護人員。     從圖5中可以看出,除了在1996年到1998年期間這一比例有所下降外,目前為止,這一比例在持續走高。     圖5 軟件包數量與維護人員的比例    面臨的挑戰    隨著上述各種數字的大幅增長,Debian將面臨各種各樣的挑戰。     復雜度     對於個人來說,現在已經很難搞清楚Debian所有的功能是如何在一起協同工作的,dpkg軟件包管理也越來越難於維護。現在已經堆積了大量的政策和手續有待辦理。此外,如果沒有一個統一的規則或者標准,對軟件打包將變得困難。     人員管理     在Debian項目只有幾百人時,他們之間的交流還是比較容易。而現在的人數已經有一千多人,要在同一頁面中顯示所有的人已經變得比較困難。他們大部分有效的工作都發生在一個相對比較小的開發人員群體中,並且只能處理相對獨立的領域。如今,如果要改變產品中所有的開發方法,已經變得非常困難。     1000多人的龐大開發人員群體使他們相互之間更加陌生。過去,在很多項目的開發中,開發人員個人之間的關系都是非常密切的。需要把整個項目重新組織成一些更小的團體,這樣,開發人員之間的關系才能夠得到發展。     項目的慣性     作為一個已經發展了近十年的發行版,Debian項目已經面臨著慣性的困擾。也就是說,人們越來越多的工作是花費在了維護現有的軟件包及現有的體系結構之上,而花費在創新上的工作則越來越少。Debian的發行周期很長,這是主要的原因之一。因為要進行非常全面的測試,所以周期長也是理所當然的。 Debian很少草率地發行一個軟件,因此,一直以來,它都以穩定性而著稱。但從另一個角度來看,這也使得Debian要趕上其它發行版的步伐變得非常困難。隨著項目的日漸成長,測試的工作量也越來越大,領域也越來越廣。     除了以上面臨的挑戰和困難之外,要保持以前各版本之間的不同並消除文件的依賴性也變得非常的困難。     總結    總體來看,Debian的這種組織模式,注定了它在發展過程中必然要受到各種問題的困擾。但是,在所有愛好者和支持者的努力下,Debian還是在一步步走向成熟。在各發行版越來越商業化的今天,有全世界愛好者的支持,作為世界上最“自由”、功能最強大、使用最靈活的Linux版本,Debian一定會繼續成長、壯大。




 來源:賽迪網



Copyright © Linux教程網 All Rights Reserved