Linux/linux發行版

維基教科書,自由的教學讀本
跳至導覽 跳至搜尋

Linux 發行版 (也被叫做 GNU/Linux 發行版) 是基於Linux內核類Unix操作系統。Linux發行版通常包含了包括桌面環境辦公套件媒體播放器數據庫等應用軟件。這些操作系統通常由Linux內核、以及來自GNU計劃的大量的函式庫,和基於X Window的圖形界面。有些發行版考慮到容量大小而沒有預裝 X Window,而使用更加輕量級的軟件,如:busybox, uclibcdietlibc。現在有超過300個Linux發行版(Linux發行版列表)。大部分都正處於活躍的開發中,不斷地改進。

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

這些發行版可以分為商業發行版,比如Fedora (Red Hat), openSUSE (Novell), Ubuntu (Canonical公司), 和 Mandriva Linux;和社區發行版,它們由自由軟件社區提供支持,如w:DebianGentoo;也有發行版既不是商業發行版也不是社區發行版,其中最有名的是Slackware

歷史[編輯]

Linux Distro Genesis, timeline representing the development of various Linux distributions.

早期的Linux發行版包括:

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

用戶開始被從DOSMicrosoft Windows蘋果機上的Mac OS專有Unix版本吸引到自由的Linux。最早的使用者來自熟悉Unix的公司和學校,他們喜歡Linux的自由、低價。以GNU和Linux為代表自由軟件,是上個世紀黑客文化的集中體現。

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

組成[編輯]

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

許多發行版像其他現代操作系統一樣提供了一個安裝系統w:定製的發行版像Gentoo, T2Linux From Scratch 提供所有軟件的源代碼以及最基本的內核、編譯器、定製工具、安裝工具等的可執行文件。安裝程序針對使用者不同的w:CPU編譯成不同的文件。

軟件包管理系統[編輯]

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

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

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

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

最常見的軟件包格式包括:Fedora (Red Hat) 的RPM,以及Debian的DEB等。

類型和發展趨勢[編輯]

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

  • 商業或非商業的;
  • 給企業或家庭使用的;
  • 服務器,台式機或嵌入式設備專用的;
  • 針對普通用戶或高級用戶;
  • 為一般用途或特殊功能的機器定製的,例如防火牆,網絡路由器和計算機集群;
  • 甚至是為特定的硬件和計算機架構設計的;
  • 針對特定的用戶群體,例如國際化和本地化,或加入許多音樂製作或科學計算軟件包。
  • 不同配置的安全性,可用性,便攜性,或全面性
  • 支持不同類型的硬件

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

Live CD[編輯]

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

流行的發行版[編輯]

  • ArchLinux,一個基於KISS(Keep It Simple and Stupid)的滾動升級的操作系統。
  • CentOS,從Red Hat發展而來的發行版,由志願者維護。它包含一個與Red Hat 100%兼容的系統和一個開發中的但並不總是兼容。
  • Debian,一個強烈信奉自由軟件,並由志願者維護的系統。
  • Fedora,是Red Hat的社區版
  • Gentoo,一個面向最高級用戶的發行版,所有軟件的源代碼需要自行編譯。
  • Knoppix,第一個Live CD發行版,可以從可移動介質運行,Debian的衍生版。
  • Kubuntu, 使用KDE桌面的Ubuntu
  • Linux Mint,從Ubuntu衍生並與Ubuntu兼容的系統。
  • Mandriva,最初為Red Hat的衍生版,現在由法國一個同名的公司維護。
  • OpenGEU,Ubuntu的衍生版。
  • openSUSE,最初由Slackware分離出來,現在由Novell維護。
  • PCLinuxOSMandriva的衍生版本,由社區維護的非常流行的發行版。
  • Red Hat Enterprise LinuxFedora的商業版,由Red Hat維護和提供技術支持。
  • Slackware,最早的發行版之一,1993年建立,由Patrick J. Volkerding維護。
  • Ubuntu,一個非常流行的桌面發行版,由Canonical維護。
  • gOS和其他上網本用的系統

DistroWatch網站可以看到很多發行版的排名和信息。

常見發行版的截圖[編輯]

參見[編輯]

外部連結[編輯]

參考引用[編輯]

  1. The Slackware Linux Project: Slackware Release Announcement