Debian

**Debian**（/ˈdɛbiən/）是完全由自由軟體組成的類 UNIX 作業系統，其包含的多數軟體使用 GNU 通用公共許可協定授權，並由 Debian 計劃的參與者組成團隊對其進行打包、開發與維護。

Debian 計劃最初由伊恩・默多克於 1993 年發起，Debian 0.01 版在 1993 年 9 月 15 日發布，而其第一個穩定版本則在 1996 年發布。

該計劃的具體工作在網際網路上協調完成，由 Debian 計劃領導人帶領一個志願者團隊開展工作，並以三份奠基性質的文件作為工作指導：Debian 社群契約、Debian 憲章和 Debian 自由軟體指導方針。作業系統版本定期進行更新，候選發布版本將在經歷過一定時間的凍結之後進行發布。

作為最早的 Linux 發行版之一，Debian 在建立之初便被定位為在 GNU 計劃的精神指導下進行公開開發並自由發布的專案。該決定吸引自由軟體基金會的注意與支援，他們為該專案提供從 1994 年 11 月至 1995 年 11 月為期一年的贊助。贊助終止後，Debian 計劃創立非營利機構 Software in the Public Interest 以提供支持並令其持有 Debian 商標作為保護機構。Debian 也接受世界多個非營利組織的資助。

## 特色

Debian 以其堅守 Unix 和自由軟體的精神，以及給予使用者的眾多選擇而聞名。截止 2016 年，Debian 提供了超過 25,000 個軟體，超過 50,000 個軟體套件，並正式支援 10 個電腦系統結構。

作為一個大的系統組織框架，Debian 旗下有多種不同作業系統核心的分支計劃，主要為採用 Linux 核心的 Debian GNU/Linux 系統，其他還有採用 GNU Hurd 核心的 Debian GNU/Hurd 系統、採用 FreeBSD 核心的 Debian GNU/kFreeBSD 系統等。Ubuntu、Knoppix 和 Deepin 等眾多知名 Linux 發行版，都建基於 Debian GNU/Linux。

## 歷史

Debian 於 1993 年 8 月 16 日由一名美國普渡大學學生伊恩・默多克（Ian Murdock）首次發布。伊恩・默多克最初把他的系統稱為「Debian Linux Release」。在定義檔案 Debian Manifesto 中，伊恩・默多克宣佈將以開源的方式，本著 Linux 及 GNU 的精神發行一套 GNU/Linux 發行版。Debian 的名稱是由他當時的女友（現在為其前妻）**Deb**ra 和 **Ian** Murdock 自己的名字合併而成的，所以 Debian 一詞是根據這兩個名字在美國英語的發音而讀作 /'dɛbiːjən/。

Debian 計畫最初發展緩慢，在 1994 年和 1995 年分別發佈了 0.9x 版本；1.x 版本則在 1996 年發佈。1996 年，布魯斯・佩倫斯接替了伊恩・默多克成為了 Debian 計畫的領導者。同年，一名開發者 Ean Schuessler 提議 Debian 應在其計畫與使用者之間建立一份社群契約。經過討論，布魯斯・佩倫斯發表了 Debian 社群契約及 Debian 自由軟體指導方針，定義了開發 Debian 的基本承諾。

1998 年在建基於 GNU C 執行期庫的 Debian 2.0 發佈之前，布魯斯・佩倫斯離開了 Debian 的開發工作。Debian 開始選出新的領導者，並發佈了另外兩個 2.x 版本，包含了更多介面和軟體包。APT 和第一個非 Linux 介面 —Debian GNU/Hurd 的開發也展開。第一個建基於 Debian 的 Linux 發行版 Corel Linux 和 Stormix 的 Storm Linux 在 1999 年開始開發。儘管未能成功開發，這兩個發行版成為了建基於 Debian 的 Linux 發行版的先驅。

在 2000 年後半年，Debian 對資料庫和發佈的管理作出了重大的改變，它重組了收集軟體的過程，並創造了「測試」（testing）版本作為較穩定的對下一個發佈的演示。同年，Debian 的開發者開始舉辦名為 Debconf 的年會，為其開發者和技術專家提供講座和工作坊。

## 開發版本

正在開發中的軟體會被上載到名為「不穩定」（unstable，代號 sid）和「實驗性」（experimental）的計畫分支上。上載至「不穩定」分支上的軟體通常是由軟體的原開發者發佈的穩定版本，但包含了一些未經測試的 Debian 內部的修改（例如軟體的打包）。而未達到「不穩定」分支要求的軟體會被置於「實驗性」分支。

一套軟體在置於「不穩定」分支一段時間後（關乎軟體修改的緊急性），該軟體會自動被移至「測試」分支。但如果軟體有嚴重錯誤被報告，或其所依存的軟體未合乎「測試」分支的要求，該軟體則不會被移至「測試」分支。

因為 Debian 官方發佈的正式版本並不包含新的特色，一些桌面使用者會選擇安裝「測試」甚至「不穩定」分支。但是這兩個分支所進行的測試比穩定版本少些，可能較不穩定；而且這兩個分支並沒有定時的安全更新。 更甚者，軟體不當地升級至不穩定的版本可能嚴重影響其運用。

當在「測試」分支中的軟體 Bug 總數低於一特定數量後，「測試」分支會成為下一個穩定版本。

## 軟體管理

Debian 帶來了數萬個軟體套件。為了方便使用者使用，這些軟體套件都已經被編譯包裝為一種方便的格式，開發人員把它叫做 deb 包。

Debian 系統中，軟體套件管理可由多種工具協同運作進行，範圍從最底層的 _dpkg_ 命令直到圖形介面的 _Synaptic_ 工具。推薦在 Debian 系統中管理軟體套件的標準工具是 _apt_ 工具集。

dpkg 是 Debian 中軟體套件管理的低階別基礎工具。_dpkg_ 命令列工具並不知曉軟體源的組態，其資料庫僅儲存已安裝在當前系統中的軟體套件的資訊。該工具可以操作本地.deb 軟體套件及 dpkg 資料庫內的資訊。

### APT 工具

進階包裝工具（APT）提供了管理 Debian 系統軟體的功能，且可以從軟體源取得並解析軟體套件依賴。APT 工具之間共享依賴資訊和軟體套件快取。

* Aptitude 是一個命令列工具，它同時提供一個基於文字的使用者介面。該程式提供了一些改進功能，例如對軟體套件元資訊的增強搜尋。
* _apt-get_ 和 _apt-cache_ 等命令是標準 apt 軟體套件中的命令列工具。_apt-get_ 用於安裝和刪除軟體套件，_apt-cache_ 用於搜尋軟體套件及顯示軟體套件資訊。
* 新版 apt 軟體套件提供了 _apt_ 命令作為面向使用者使用的工具。與傳統 _apt-get_ 和 _aptitude_ 相比，它提供了進度條顯示、彩色字元支援等使用者友好的新功能。

## 非 Linux 核心版本

### Hurd

把 Debian 移植至其他核心的工作正在進行，最主要的就是 Hurd。Hurd 是一組在微核心（例如 Mach）上執行的伺服器，它們可以提供各種不同的功能。Hurd 是由 GNU 計劃所設計的自由軟體。

這份作業系統中的大部分的基本工具來自於 GNU 計劃；因此把它們命名為 GNU/Linux 和 GNU/Hurd。這些工具同樣都是自由的。

### BSD

Debian 有基於 FreeBSD 核心的版本。這是 Debian 的一個子計劃，叫做 Debian GNU/kFreeBSD。因其整體品質尚未達到發布標準，現在仍然處於開發狀態中。

Debian 另外曾有基於 NetBSD 核心的計劃，稱為 Debian GNU/NetBSD，但現在計劃已經停止。

## 發行版本

Debian 主要分三個版本：穩定版本（stable）、測試版本（testing）、不穩定版本（unstable）。

目前的穩定版本為 Debian Bullseye，上一個穩定版本是 Buster，不穩定版本永遠為 Debian sid。到目前為止所有開發代號均出自 Pixar 的電影玩具總動員。

### Debian sid

Debian sid 也稱為 Debian unstable，即不穩定版本，凡是 Debian 要收錄的軟體都必須首先放在這個版本裡面進行測試，等到足夠穩定以後會放到 testing 版本裡面。

### 生命周期

Debian 穩定版通常每隔兩年發布一個版本，自發行後會得到為期約三年的正式支援，期間會不定期得到小版本更新與持續的安全更新以修復發現的重要問題。

自 Debian 6 開始，Debian 開始了長期支援計劃，在每個穩定版三年支援期結束後由長期支援團隊提供額外的兩年安全更新支援，但不會發布小版本。故目前的穩定版可以得到總計五年的安全更新支援。

## 使用領域

Debian 以穩定性聞名，所以很多伺服器都使用 Debian 作為其作業系統；而很多 Linux 的 LiveCD 亦以 Debian 為基礎改寫，最為著名的例子為 Knoppix。而在桌面領域，Debian 的一個修改版 Ubuntu Linux 就獲得了很多 Linux 使用者的支援，在 DistroWatch 中排名一直很靠前。而很多資訊學競賽亦採用 Debian 作為作業系統。

## 評價

### 正面評價

很多 Debian 的支持者認為，因為 Debian Project 獨立運作，不帶有任何商業性質，不依附任何商業公司或者機構，使得它能夠有效地堅守其信奉的自由理念和風格。因為 Debian 不受任何商業公司或者機構控制，所以它不會發生為了某些商業上的利益而犧牲使用者的權益，也不會因為公司經營不善或者商業模式轉換等變化而導致開發作業終止。而這些特色使得 Debian 在眾多的 GNU/Linux 的發行套件中獨樹一幟。

Debian 對 GNU 和 UNIX 精神的堅持，也獲得開源社群和自由軟體或開源軟體信奉者的支援。

支持者的其他評價如下：

* Debian 非常精簡，有著乾淨的作業環境。
* 安裝步驟簡易有效，大部分情況下只要 <Enter>、<Enter> 一直按下去便可以順利安裝。
* 擁有方便高效的軟體套件管理程式和 deb 軟體包，可以讓使用者容易的尋找、安裝、移除、更新程式，或系統升級。
* 軟體管理制度十分健全，包括了 Bug 匯報、套件維護人等制度，讓 Debian 所收集的軟體品質在其它的 Linux 發行套件之上。
* 套件庫龐大，令使用者只需通過其自身所帶的軟體管理系統便可下載並安裝套件，不必再在網路上尋找。
* 套件庫分類清楚，使用者可以明確地選擇安裝自由軟體、半自由軟體或閉源軟體。

### 負面評價

對 Debian 的技術性批評之一是，因為 Debian 的發行週期較長，穩定版本的套件可能已經過時。由於 Debian 很大程度上是為「不動的」平台（例如伺服器和用於開發的機器）設計，而這些平台只需要安全性的更新，Debian 的支持者一般這樣回應批評：

* Debian 擁有一些支援較舊版本套件的套件庫，例如 backports.org（頁面存檔備份，存於網際網路檔案館） 和 apt-get.org 的套件庫。但有時候這些套件在更新的時候未能很好地融合在系統中。
* Debian 的「測試」分支常包含了一些其實已經相當穩定的、已更新的套件。但當新的穩定版本發佈後，「測試」分支可能變得混亂。

另一個批評是一些軟體和檔案因為未符合 Debian 對自由軟體的嚴格要求，並未出現在 Debian 的官方套件庫中，mplayer 曾經沒有被加入為 Debian 的套件。 另外也有人批評 Debian 把一些專有軟體放到「非自由」套件庫，而非完全把這些軟體拒諸門外。相似地，Debian 曾把自由與非自由的套件同時放在其「主要」（main）套件庫內，但現在已把非自由的軟體，例如專有的驅動程式，分置於不同的套件庫。

Debian 的管理也被批評為過於混亂，導致開發進度緩慢，決策過程也被無止境的討論拖延。在 2006 年 9 月，同時正參與 Ubuntu 開發的 Debian 開發者 Matthew Garrett 離開了 Debian，並批評 Debian 對開發者太不客氣。

## 衍生 Linux 發行版

* Kanotix——LiveCD 及 Debian 安裝程式。
* Knoppix——LiveCD，同時亦有數個分支，包括 Morphix、Quantian、Whoppix 及 Xfld。
* Stanix（頁面存檔備份，存於網際網路檔案館）—— 介面像微軟 Windows 的 LiveCD。
* Libranet—— 目標是作為更易設定的發行版。
* MEPIS—— 建基於 KDE 桌面環境，以新手為目標的發行版。
* CoLinux—— 將 Debian 融於 Windows 的發行版。
* Ubuntu—— 建基於 GNOME 桌面環境的發行版。其亦有不同的分支，而幾乎每一個分支都有 LiveCD（LiveCD 也提供安裝的功能）。
* Deepin—— 深度作業系統，由中國武漢深之度科技有限公司開發的作業系統，以其特色應用與特色桌面環境（DDE）聞名。
* Xandros——Corel Linux 的商業支援版本。
* Linux Mint Debian Edition—— 基於 Debian Testing 的滾動更新版本。有分別使用 MATE 和 Cinnamon 作為預設桌面環境的兩個版本。
* B2D/OB2D Linux（頁面存檔備份，存於網際網路檔案館）——OB2D XFCE 伺服器版本，以及 B2D 2018 電腦版，採用快速安裝介面，只要 5~15 分鐘即可完成安裝。
* Raspberry Pi OS—— 樹莓派的官方作業系統。
* Pure OS：基於 Debian 的 GNU/Linux 發行版，專注於隱私、安全和便利性。

## 參見

* Linux 發行版列表
* Linux 發行版比較

## 參考文獻

## 外部連結

* 官方網站
* Debian Wiki（頁面存檔備份，存於網際網路檔案館）
* 開放式目錄計劃中和 Debian 相關的內容
* Debian 在 DistroWatch 上的頁面