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 個磁碟搭配一個核心以及極少的工具；
，它在 1992 年 2 月透過英國曼徹斯特大學的 FTP 伺服器向公眾提供下載；
TAMU, 幾乎同時由 Texas A&M University 的個人創造出來的
SLS；
，這是第一個基於 CD-ROM 的 Linux 發行版。

SLS 並沒有得到很好的維護，所以在 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 編譯成不同的檔案。

2.1 軟體包管理系統

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

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

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

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

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

型別和發展趨勢

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

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

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

3.1 Live USB

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

流行的發行版

4.1 基於 Dpkg

商業發行版

Ubuntu，一個非常流行的桌面發行版，由 Canonical 維護。
Zorin OS，基於 Ubuntu，其目的是類比 Windows 的操作習慣。

社群發行版

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

4.2 基於 RPM

商業發行版

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

社群發行版

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

4.3 基於 Pacman

Arch Linux，一個基於 KISS（Keep It Simple and Stupid）的滾動更新的操作發行版。
Manjaro Linux，基於 Arch Linux，使用 Xfce、GNOME 和 KDE Plasma 作為預設桌面環境。
EndeavourOS，基於 Arch Linux，採用滾動發行計劃，是 Antergos 的繼任者。

4.4 基於其他包格式

Alpine Linux，是一個由社群開發的基於 musl 和 BusyBox 的發行版。
Gentoo，一個面向高階使用者的發行版，絕大部分軟體的原始碼需要自行編譯。
Slackware，最早的發行版之一，1993 年建立，由維護。

高關注度發行版的截圖

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