和其它的 Linux 發行套件不同的是:Debian GNU/Linux 使用了自成一家的 deb 套件,而 Red Hat Linux 和 Mandrake Linux 等等則使用 rpm 套件。
為什麼 Debian GNU/Linux 要和別人都不同呢?那是因為 Debian的套件管理自有一套極嚴謹但又方便至極的套件管理系統,如果您受過 rpm 的荼毒應該會了解筆者在說什麼,使用 rpm 來安裝某個軟體時,它可能會告訴您缺乏套件 A 及 B,所以我們只好先安裝套件 A 及 B。但是在安裝套件 A 及 B 時它可能又告訴你缺乏套件 C、D 及 E。而為了安裝套件 C、D 及 E 時,它可能又要您安裝套件 F、G、H...最後我告訴我自己:那還是重灌好了。這就是所謂的「dependency hell」,他讓系統管理者陷入萬劫不復的惡夢之中。而使用 apt-get 來安裝某個軟體時,它會自動把所有相關套件給同時安裝上去,比起 rpm 來真的方便太多了。這是由於 Debian 開發者與整個設計哲學以大量的文件與規格來定義,因此 apt-get 可以輕易的找出相依的軟體,並自動安裝到系統中。由於開發者經過非常嚴謹的考驗與訓練,因此才能打造出一個非常穩定的系統。
在 Debian GNU/Linux 裡,可以概分為 Stable、Testing、Unstable 三大類的套件,看名字也知道這些套件是如何分類的。
如果要以 Debian GNU/Linux 來架設伺服器時,Stable 的套件雖然最舊,但是可以進入 Stable 的套件往往都表示它們己經經過了千錘百鍊,出問題的機會很少,可以放心拿來架構一個極穩定的環境。並且,進入 Stable 也代表了該套件除非出現安全上的問題,否則基本上已經凍結,不會再有任何更新,直到下個 Debian GNU/Linux 版本發行。下個 Debian GNU/Linux 版本發行時會把 Testing 裡的套件昇至 Stable,而舊有的 Stable 則是走入歷史,很快得被人們所遺忘。因為 Stable 的環境真的很穩定,所以有人會把一些新版本的軟體拿到 Stable 的環境下編譯,而這些套件就稱為 backport。如果您有興趣可以上 http://www.backports.org/ 這裡看一看。
Testing 的套件裡全是 Stable 的候選套件,所以沒有一定的穩定度是進不來的。
而 Unstable 的套件,顧名思義,是一些未經完整的最新套件全都放在裡面,所以裡面的套件版本變化之快,幾乎是一日數變。目前 Stable 的代號是 Woody,而 Testing 的代號是 Sarge,同時 Unstable 的代號是 Sid。Stable 和 Testing 的代號會隨著 Debian 的發行版本而更替,但是 Unstable 的代號 Sid (Still in Develop)是永遠不會變的。
註:
所以當 Debian User 提到 Woody 或是 Sarge 時不要不知所謂呀!