Linux發行版

基於Linux內核和核心GNU組件的操作系統

Linux 發行版(英語:Linux distributiondistro,也被叫做GNU/Linux 發行版),為一般使用者預先整合好的Linux作業系統及各種應用軟體。一般使用者不需要重新編譯,在直接安裝之後,只需要小幅度更改設定就可以使用,通常以軟體套件管理系統來進行應用軟體的管理。Linux發行版通常包含了包括桌面環境辦公套件媒體播放器資料庫等應用軟體。這些作業系統通常由Linux核心、以及來自GNU計劃的大量的函式庫,和基於X Window或者Wayland的圖形介面。有些發行版考慮到容量大小而沒有預裝 X Window,而使用更加輕量級的軟體,如:BusyBoxmusluClibc-ng。現在有超過300個Linux發行版(Linux發行版列表)。大部分都正處於活躍的開發中,不斷地改進。

由於大多數軟體套件是自由軟體開源軟體,所以Linux發行版的形式多種多樣——從功能齊全的桌面系統以及伺服器系統到小型系統(通常在嵌入式裝置,或者啟動軟碟)。除了一些客製化軟體(如安裝和組態工具),發行版通常只是將特定的應用軟體安裝在一堆函式庫和核心上,以滿足特定使用者的需求。

這些發行版可以分為商業發行版,比如UbuntuCanonical公司)、Red Hat Enterprise LinuxSUSE Linux Enterpise;和社群發行版,它們由自由軟體社群提供支援,如DebianFedoraArchopenSUSEGentoo

歷史 編輯

 
不同主要發行版開發過程的時間線

早期的Linux發行版包括:

SLS並沒有得到很好的維護,所以Patrick Volkerding英語Patrick Volkerding在1993年7月16日發布了一個基於SLS的發行版,叫做Slackware[1] 這是到現在仍然在發展的最老的發行版。

使用者開始被從DOSMicrosoft Windows蘋果機上的Mac OS專有Unix版本吸引到自由的Linux。最早的使用者來自熟悉Unix的公司和學校,它們喜歡Linux的自由、低價、以及開放的原始碼

最初的發行版只是為了方便,但是現在即使Unix和Linux的專家也在使用Linux發行版。現在,Linux在伺服器市場比桌面市場更流行的多,主要用於網路資料庫伺服器 (參見 LAMP)。

組成 編輯

一個典型的Linux桌面發行版包括一個Linux 核心,來自GNU的工具和庫,和附加的軟體、文件,還有一個窗口系統,視窗管理員,和一個桌面環境。大部分包括的軟體是自由軟體/開源軟體,它們同時以二進位可執行檔和原始碼形式發布,只要使用者願意,還允許修改和重新編譯原始碼。還有一些可能是專有軟體而不提供原始碼。

許多發行版像其他現代作業系統一樣提供了一個安裝系統客製化的發行版像Gentoo Linux、T2 SDE和Linux From Scratch提供所有軟體的原始碼以及最基本的核心、編譯器、客製化工具、安裝工具等的可執行檔。安裝程式針對使用者不同的CPU編譯成不同的檔案。

軟體套件管理系統 編輯

發行版通常被分割成軟體套件。每個軟體套件都包含了一個特定的軟體或服務。比如說處理PNG圖像格式的,一套字型,或者一個瀏覽器

軟體套件通常是已編譯機器碼,並且由軟體套件管理器安裝和解除安裝。每一個軟體套件都包含為包管理器提供的元資料,比如描述和版本,以及"依賴"。包管理器能夠使用這些元資料提供搜尋功能、將軟體套件自動更新到最新版本,以及自動解決依賴。

雖然Linux發行版通常提供比其他專有作業系統多得多的軟體套件,但為了滿足自己的特殊需求,管理員經常想要安裝發行版中沒有的軟體。比如一個比發行版中更新版本的軟體,或者其他作為發行版中提供的軟體的替代品(例如想要用KDE替換GNOME)。如果軟體套件只提供原始碼,那麼就需要在本地進行編譯,這就需要安裝有編譯器。但是如果軟體是在本地安裝的,本地系統的狀態可能將會於軟體套件管理器資料庫中的不一致,如果這樣的話,軟體套件管理器將不能對這個軟體套件自動更新而需要由管理員手工操作。

發行版都會預設安裝一些軟體套件,比如作業系統核心和系統的重要組成部分。有些發行版甚至能在安裝時選擇預裝的軟體套件。這將使安裝變得更複雜,特別是對於新手而言。對於特殊需求,軟體套件都要通過仔細地組態。為了使軟體套件之間的合作,或者為了安全,管理員經常會重新組態軟體套件。

最常見的軟體套件格式包括:DebianDEB,以及FedoraRed Hat)的RPM等。

類型和發展趨勢 編輯

廣義地說, Linux發行版可能是:

  • 商業或非商業的;
  • 給企業或家庭使用的;
  • 伺服器,桌上型電腦或嵌入式裝置專用的;
  • 針對普通使用者或進階使用者;
  • 為一般用途或特殊功能的機器客製化的,例如防火牆,網路路由器和電腦叢集;
  • 甚至是為特定的硬體和電腦架構設計的;
  • 針對特定的使用者群體,例如國際化和在地化,或加入許多音樂製作或科學計算軟體套件。
  • 不同組態的安全性,可用性,可攜式性,或全面性
  • 支援不同類型的硬體

Linux發行版的多樣性是由於不同使用者和廠商的技術、哲學和用途差異。在寬鬆的自由軟體許可證下,任何有足夠的知識和興趣的使用者可以自訂現有的發行版,以適應自己的需要。

Live CD 編輯

Live CD不需要安裝而直接可以從抽取式媒介啟動,它通常被用來演示和安裝Linux。第一個Live CD發行版是Knoppix,現在幾乎所有主流Linux發行版的安裝光碟都是Live CD,還有使用DVD作為媒介的Live DVD和裝在USB隨身碟的Live USB。

流行的發行版 編輯

基於Dpkg 編輯

商業發行版

社群發行版

基於RPM 編輯

商業發行版

社群發行版

基於其他包格式 編輯

高關注度發行版的截圖 編輯

DistroWatch網站可以看到很多發行版的點擊率和資訊,其中關注度位居前列的發行版展示如下:

參考文獻 編輯

  1. ^ The Slackware Linux Project: Slackware Release Announcement. [2009-05-19]. (原始內容存檔於2011-08-21). 

外部連結 編輯

參見 編輯