正在執行GNOME的Debian 11 | |
開發者 | Debian計劃 |
---|---|
作業系統家族 | 類Unix系統(Linux、Hurd) Unix系統(FreeBSD、NetBSD、OpenSolaris) |
運作狀態 | 支援中 |
源碼模式 | 自由軟件 、開源軟件 |
首次發布 | 1993年8月16日 |
最新版本 | 11.1 / 2021年10月9日 |
支持的語言 | 超過75種語言[1] |
更新方式 | APT(數種前端工具可用) |
軟件包管理系統 | dpkg |
支援平台 | ARM, IA-32, IA-64, x86-64, PowerPC, ppc64el, MIPS, Z/Architecture[2] |
內核類別 | 宏內核(Linux, FreeBSD)、微內核(Hurd) |
使用者空間 | GNU |
默認用戶界面 | GNOME、Xfce[3] |
許可證 | 自由軟件,主要為GNU GPL授權條款,以及其他授權條款[4] |
Debian(/ˈdɛbiən/[5])是完全由自由軟件組成的類UNIX操作系統,其包含的多數軟件使用GNU通用公共許可協議授權,並由Debian計劃的參與者組成團隊對其進行打包、開發與維護。
Debian計劃最初由伊恩·默多克於1993年發起,Debian 0.01版在1993年9月15日發布[6],而其第一個穩定版本則在1996年發布。[7]
該計劃的具體工作在互聯網上協調完成,由Debian計劃領導人帶領一個志願者團隊開展工作,並以三份奠基性質的文檔作為工作指導:Debian社群契約、Debian憲章和Debian自由軟件指導方針。操作系統版本定期進行更新,候選發布版本將在經歷過一定時間的凍結之後進行發布。
作為最早的Linux發行版之一,Debian在建立之初便被定位為在GNU計劃的精神指導下進行公開開發並自由發布的項目。該決定吸引自由軟件基金會的注意與支持,他們為該項目提供從1994年11月至1995年11月為期一年的贊助。[8]贊助終止後,Debian計劃創立非營利機構Software in the Public Interest以提供支持並令其持有Debian商標作為保護機構。Debian也接受世界多個非營利組織的資金支持。
特色
Debian以其堅守Unix和自由軟件的精神,以及其給予用家的眾多選擇而聞名。現時Debian提供了超過25,000個軟件[9],超過50,000個軟件包[10],並正式支援10個計算機系統結構。[11]
作為一個大的系統組織框架,Debian旗下有多種不同操作系統核心的分支計劃,主要為採用Linux核心的Debian GNU/Linux系統,其他還有採用GNU Hurd核心的Debian GNU/Hurd系統、採用FreeBSD核心的Debian GNU/kFreeBSD系統等。眾多知名的Linux發行版,例如Ubuntu、Knoppix和Deepin,也都建基於Debian GNU/Linux。
歷史
Debian於1993年8月16日由一名美國普渡大學學生伊恩·默多克(Ian Murdock)首次發表。伊恩·默多克最初把他的系統稱為「Debian Linux Release」。[12]在定義文件Debian Manifesto中,伊恩·默多克宣布將以開源的方式,本著Linux及GNU的精神發行一套GNU/Linux發行版。Debian的名稱是由他當時的女友(現在為其前妻[13])Debra和Ian Murdock自己的名字合併而成的,所以Debian一詞是根據這兩個名字在美國英語的發音而讀作/'dɛbiːjən/。[14]
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的年會,為其開發者和技術專家提供講座和工作坊。[15]
開發版本
正在開發中的軟件會被上載到名為「不穩定」(unstable,代號sid)和「實驗性」(experimental)的計劃分支上。上載至「不穩定」分支上的軟件通常是由軟件的原開發者發布的穩定版本,但包含了一些未經測試的Debian內部的修改(例如軟件的打包)。而未達到「不穩定」分支要求的軟件會被置於「實驗性」分支。
一套軟件在置於「不穩定」分支一段時間後(關乎軟件修改的緊急性),該軟件會自動被移至「測試」分支。但如果軟件有嚴重錯誤被報告,或其所依存的軟件未合乎「測試」分支的要求,該軟件則不會被移至「測試」分支。
因為Debian官方發布的正式版本並不包含新的特色,一些桌面用戶會選擇安裝「測試」甚至「不穩定」分支。但是這兩個分支所進行的測試比穩定版本少些,可能較不穩定;而且這兩個分支並沒有定時的安全更新。[16]更甚者,軟件不當地升級至不穩定的版本可能嚴重影響其運用。
當在「測試」分支中的軟件Bug總數低於一特定數量後,「測試」分支會成為下一個穩定版本。
軟件管理
Debian帶來了數萬個軟件包。為了方便用戶使用,這些軟件包都已經被編譯包裝為一種方便的格式,開發人員把它叫做deb包。
Debian系統中,軟件包管理可由多種工具協作進行,範圍從最底層的dpkg命令直到圖形界面的Synaptic工具。推薦在Debian系統中管理軟件包的標準工具是apt工具集。[17]
dpkg是Debian中軟件包管理的低級別基礎工具。[18]dpkg命令行工具並不知曉軟件源的配置,其數據庫僅存儲已安裝在當前系統中的軟件包的信息。該工具可以操作本地.deb軟件包及dpkg數據庫內的信息。
APT 工具
高級包裝工具(APT)提供了管理Debian系統軟件的功能,且可以從軟件源獲取並解析軟件包依賴。APT工具之間共享依賴信息和軟件包緩存。[17]
- Aptitude是一個命令行工具,它同時提供一個基於文本的用戶界面。該程序提供了一些改進功能,例如對軟件包元信息的增強搜索。[17]
- apt-get和apt-cache等命令是標準apt軟件包中的命令行工具。apt-get用於安裝和刪除軟件包,apt-cache用於搜索軟件包及顯示軟件包信息。[17]
- 新版apt軟件包提供了apt命令作為面向用戶使用的工具。與傳統apt-get和aptitude相比,它提供了進度條顯示、彩色字符支持等用戶友好的新功能。[19]
非Linux內核版本
Hurd
把Debian移植至其他內核的工作正在進行,最主要的就是Hurd。Hurd是一組在微內核(例如 Mach)上運行的服務器,它們可以提供各種不同的功能。Hurd是由GNU計劃所設計的自由軟件。[20]
這份操作系統中的大部分的基本工具來自於GNU計劃;因此把它們命名為GNU/Linux和GNU/Hurd。這些工具同樣都是自由的。
BSD
Debian有基於FreeBSD內核的版本。這是 Debian 的一個子計劃,叫做 Debian GNU/kFreeBSD。因其整體質量尚未達到發布標準,現在仍然處於開發狀態中。
Debian另外曾有基於NetBSD內核的計劃,稱為 Debian GNU/NetBSD,但現在計劃已經停止。[2]
發行版本
Debian主要分三個版本:穩定版本(stable)、測試版本(testing)、不穩定版本(unstable)。
目前的穩定版本為Debian Bullseye,上一個穩定版本是Buster,不穩定版本永遠為Debian sid。到目前為止所有開發代號均出自Pixar的電影玩具总动员。
版本 | 代號 | 發布日期 | 玩具总动员 | 註腳 |
---|---|---|---|---|
1.1 | Buzz | 1996年6月17日 | 巴斯光年,電影主角之一的太空人 | 使用Linux內核2.0 |
1.2 | Rex | 1996年12月12日 | 暴龙 | |
1.3 | Bo | 1997年6月2日 | 放羊的女孩「寶貝」 | |
2.0 | Hamm | 1998年7月24日 | 小豬撲满 | |
2.1 | Slink | 1999年3月9日 | 玩具狗 | APT面世 |
2.2 | Potato | 2000年8月15日 | Potato Head先生 | |
3.0 | Woody | 2002年7月19日 | 胡迪,電影主角之一的牛仔 | |
3.1 | Sarge | 2005年6月6日 | 綠色塑膠玩具士兵的首領「隊長」 | |
4.0 | Etch | 2007年4月8日 | 玩具黑板 | |
5.0 | Lenny | 2009年2月14日 | 望遠鏡 | |
6.0 | Squeeze | 2011年2月6日 | 三隻眼的外星人 | 其i386及amd64架構為長期支援版本,是第一個包含長期支援的Debian版本,支援到2016年2月[21]。 |
7 | Wheezy | 2013年5月5日 | 吱吱(第二部玩具總動員的一個角色,是一隻帶著領結的玩具企鵝) | |
8 | Jessie | 2015年4月25日 | 翠絲(第二部玩具總動員的一個角色,是一個為虛擬的電視劇 Woody's Roundup 而塑造的女牛仔人物) | 預設init系統切換為systemd |
9 | Stretch | 2017年6月17日 | 在第三部玩具總動員中的一隻紫色章魚 | 移除對i686之前的x86處理器支援,另外也移除了對32位元PowerPC架構的支援 |
10 | Buster | 2019年7月6日 | 安弟一家養的小狗 | 上一個穩定版本,支援UEFI安全啟動,預設啟用AppArmor |
11 | Bullseye | 2021年8月14日 | 胡迪騎的馬 | 當前穩定版本 |
12 | Bookworm | 熊抱哥的手下 | 目前測試版本 | |
13 | Trixie | 邦妮的三角龍玩具 | ||
Sid | 不適用 | 阿薛(第二部里譯為「席德」),隔壁的男孩,玩具終結者 | Sid常被誤認為是英語Still In Development(仍在開發)的縮寫 |
Debian sid
Debian sid也稱為Debian unstable,即不穩定版本,凡是Debian要收錄的軟件都必須首先放在這個版本裡面進行測試,等到足夠穩定以後會放到testing版本裡面。
生命周期
Debian 穩定版通常每隔兩年發布一個版本,自發行後會得到為期約三年的正式支持,期間會不定期得到小版本更新與持續的安全更新以修復發現的重要問題。[22]
自Debian 6開始,Debian開始了長期支持計劃,在每個穩定版三年支持期結束後由長期支持團隊提供額外的兩年安全更新支持,但不會發布小版本。故目前的穩定版可以得到總計五年的安全更新支持。[23]
使用領域
Debian以穩定性聞名,所以很多伺服器都使用Debian作為其操作系統;而很多Linux的LiveCD亦以Debian為基礎改寫,最為著名的例子為Knoppix。而在桌面領域,Debian的一個修改版Ubuntu Linux就獲得了很多Linux使用者的支持,在 DistroWatch.com瀏覽排名 里排名一直很前面。而很多信息學競賽亦採用Debian作為操作系統[24]。
評價
支持者的意見
很多Debian的支持者認為,因為Debian Project獨立運作,不帶有任何商業性質,不依附任何商業公司或者機構,使得它能夠有效地堅守其信奉的自由理念和風格。因為Debian不受任何商業公司或者機構控制,所以它不會發生為了某些商業上的利益而犧牲使用者的權益,也不會因為公司經營不善或者商業模式轉換等變化而導致開發作業終止。而這些特色使得Debian在眾多的GNU/Linux的發行套件中獨樹一幟。
Debian對GNU和UNIX精神的堅持,也獲得開源社區和自由軟件或開源軟件信奉者的支持。
支持者的其他評價如下:
- Debian是精簡的Linux發行版,有着乾淨的作業環境。
- 安裝步驟簡易有效,大部分情況下只要<Enter>、<Enter>一直按下去便可以順利安裝。
- 擁有方便高效的軟件套件管理程式和deb軟件包,可以讓使用者容易的尋找、安裝、移除、更新程式,或系統升級。
- 健全的軟件管理制度,包括了Bug匯報、套件維護人等制度,讓Debian所收集的軟件品質在其它的Linux發行套件之上。
- 擁有龐大的套件庫,令使用者只需通過其自身所帶的軟件管理系統便可下載並安裝套件,不必再在網路上尋找。
- 套件庫分類清楚,使用者可以明確地選擇安裝自由軟件、半自由軟件或閉源軟件。
批評
其中一個對Debian的技術性批評是,因為Debian的發行周期較長,穩定版本的套件可能已經過時。由於Debian很大程度上是為「不動的」平台(例如伺服器和用於開發的機器)設計,而這些平台只需要安全性的更新,Debian的支持者一般這樣回應批評:
- Debian擁有一些支援較舊版本套件的套件庫,例如 backports.org 和 apt-get.org 的套件庫。但有時候這些套件在更新的時候未能很好地融合在系統中。
- Debian的「測試」分支常包含了一些其實已經相當穩定的、已更新的套件。但當新的穩定版本發布後,「測試」分支可能變得混亂。
另一個批評是一些軟件和文件因為未符合Debian對自由軟件的嚴格要求,並未出現在Debian的官方套件庫中,mplayer曾經沒有被加入為Debian的套件。[25]另外也有人批評Debian把一些專有軟件放到「非自由」套件庫,而非完全把這些軟件拒諸門外。相似地,Debian曾把自由與非自由的套件同時放在其「主要」(main)套件庫內,但現在已把非自由的軟件,例如專有的驅動程序,分置於不同的套件庫。
Debian的管理也被批評為過於混亂,導致開發進度緩慢,決策過程也被無止境的討論拖延。在2006年9月,同時正參與Ubuntu開發的Debian開發者Matthew Garrett離開了Debian,並批評Debian對開發者太不客氣。[26]
衍生Linux發行版
- Kanotix——LiveCD及Debian安裝程式。
- Knoppix——LiveCD,同時亦有數個分支,包括Morphix、Quantian、Whoppix及Xfld。
- Stanix——介面像微軟Windows的LiveCD。
- Libranet——目標是作為更易設定的發行版。
- MEPIS——建基於KDE桌面環境,以新手為目標的發行版。
- CoLinux——將Debian融於Windows的發行版。
- Ubuntu——建基於Unity桌面環境的發行版。其亦有不同的分支,而幾乎每一個分支都有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——樹莓派的官方操作系統。
參見
參考文獻
- ↑ News -- Debian Installer Jessie Beta 1 release. Debian. 2014-08-13 [2014-08-13].
- ↑ 2.0 2.1 Debian Ports. Debian. [2016-12-05].
- ↑ Live install images. Debian. [2017-06-10].
- ↑ License information. Debian. [2009-02-28].
- ↑ Definitions and overview. The Debian GNU/Linux FAQ. Debian. [2016-12-05] (英語).
- ↑ ChangeLog. ibiblio. [2016-08-18].
- ↑ Chapter 3 – Debian Releases. A Brief History of Debian. Debian Documentation Team. [2016-02-10].
- ↑ A Brief History of Debian – A Detailed History. [October 13, 2015].
- ↑ the Debian Project. Overview of various statistics about reproducible builds. [2016-12-09] (英語).
- ↑ debian-devel. Debian. [2016-12-09].
- ↑ Debian Release Team. Release Architectures for Debian 9 'Stretch'. 2016-10-31 [2016-12-09] (英語).
- ↑ (英文)Murdock, Ian A,1993年8月16日,New release under development; suggestions requested
- ↑ "Fort Wayne News-Sentinel" Divorce Listing. [2017-11-11].
- ↑ (英文)Debian網站,About Debian
- ↑ (英文)Debian文件組,2006年10月7日,A Brief History of Debian
- ↑ (英文)http://www.debian.org/security/faq#testing
- ↑ 17.0 17.1 17.2 17.3 Chapter 2. Debian package management. Debian Reference. Debian. 2014-05-03 [2016-12-05].
- ↑ 软件包: dpkg (1.17.27) [必备]. Debian. [2016-12-05] (中文).
- ↑ Ubuntu Manpage: apt - command-line interface. Ubuntu. 2016-04-21 [2016-12-05] (英語).
- ↑ Debian GNU/Hurd. Debian. [2016-12-05] (英語).
- ↑ DSA-2907-1 -- announcement of long term support for Debian oldstable. Debian Security Advisory. [2014-04-23].
- ↑ Debian Releases - Debian Wiki. Debian Release Team. [2017-09-28].
- ↑ LTS - Debian Wiki. Debian LTS Team. [2017-09-28].
- ↑ (英文)IOI: All contest machines will be installed to dual-boot in Windows XP and Debian GNU/Linux 3.1.
- ↑ (英文)Debian網站,2006年11月1日,The Debian and mplayer FAQ
- ↑ (英文)Maintainer's resignation highlights problems in Debian project[永久失效連結]
外部連結
- 官方網站
- Debian Wiki
- 開放式目錄計劃中和Debian相關的內容
- Debian在DistroWatch上的頁面