Linux发行版

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

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

這些發行版可以分為商業發行版，比如 Ubuntu（Canonical 公司）、Red Hat Enterprise Linux、SUSE Linux Enterpise；和社群發行版，它們由自由軟體社群提供支援，如 Debian、Fedora、Arch、openSUSE 和 Gentoo。

## 歷史

早期的 Linux 發行版包括：

* H J Lu 的 "Boot-root"，2 個磁碟搭配一個核心以及極少的工具；
* MCC Interim Linux，它在 1992 年 2 月通過英國曼徹斯特大學的 FTP 伺服器向公眾提供下載；
* TAMU, 幾乎同時由 Texas A&M University 的個人創造出來的
* SLS（Softlanding Linux System）；
* Yggdrasil Linux/GNU/X，這是第一個基於 CD-ROM 的 Linux 發行版。

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

使用者開始被從 DOS 和 Microsoft 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）。如果軟體套件只提供原始碼，那麼就需要在本地進行編譯，這就需要安裝有編譯器。但是如果軟體是在本地安裝的，本地系統的狀態可能將會於軟體套件管理器資料庫中的不一致，如果這樣的話，軟體套件管理器將不能對這個軟體套件自動更新而需要由管理員手工操作。

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

最常見的軟體套件格式包括：Debian 的 DEB，以及 Fedora（Red Hat）的 RPM 等。

## 類型和發展趨勢

廣義地說， Linux 發行版可能是：

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

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

### Live CD

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

### 流行的發行版

#### 基於 Dpkg

商業發行版

* Ubuntu，一個非常流行的桌面發行版，由 Canonical 維護。

社群發行版

* Debian，一個強烈信奉自由軟體，並由志願者維護的系統。
* Kubuntu, 使用 KDE 桌面的 Ubuntu。
* Linux Mint，使用 Cinnamon 桌面系統的 Ubuntu 衍生版。
* Knoppix，第一個 Live CD 發行版，可以從抽取式媒介執行，Debian 的衍生版。
* Elementary OS：基於 Ubuntu，圖形介面酷似 Mac OS X。

#### 基於 RPM

商業發行版

* Red Hat Enterprise Linux，Fedora 的商業版，由 Red Hat 維護和提供技術支援。
* SUSE Linux Enterprise，由德國 SUSE 公司開發。

社群發行版

* Fedora，是 Red Hat 的社群版，會經常引入新特性進行測試。
* openSUSE，是 SLE 的社群版，主要由 SUSE 贊助
* PCLinuxOS，Mandriva 的衍生版本，由社群維護的流行的發行版。
* CentOS，從 Red Hat 發展而來的發行版，由志願者維護，旨在提供開源的，並與 Red Hat 100% 相容的系統。
* Mageia，從 Mandriva 發展而來的發行版。
* Loongnix，從 Fedora 發展而來的發行版。

#### 基於其他包格式

* Arch Linux，一個基於 KISS（Keep It Simple and Stupid）的滾動更新的操作發行版。
* Alpine Linux，是一個由社群開發的基於 musl 和 BusyBox 的發行版。
* Chakra，一個從 ArchLinux 衍生出來，只使用 KDE 桌面的半滾動更新發行版。
* Gentoo，一個面向進階使用者的發行版，絕大部分軟體的原始碼需要自行編譯。
* Slackware，最早的發行版之一，1993 年建立，由 Patrick J. Volkerding 維護。

## 高關注度發行版的截圖

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

* * * * * * * * * * * * * * * * * * * *

## 參考文獻

## 外部連結

* Distrowatch （頁面存檔備份，存於網際網路檔案館）
* Distribution Reviews
* Hardware support by Linux distribution
* Linux Distribution Chooser by Zegenie Studios
* The Linux Mirror Project Download Linux Distributions over BitTorrent
* GNU/Linux distro timeline （頁面存檔備份，存於網際網路檔案館）
* OSMSG （頁面存檔備份，存於網際網路檔案館）（簡體中文）

## 參見

* Linux 發行版列表
* Linux 發行版比較
* 輕量級 Linux 發行版
* 從 RAM 執行的 Linux 發行版列表