Debian
Debian(/ˈdɛbiən/[5])是完全由自由軟體組成的类UNIX作業系統,其包含的多数软件使用GNU通用公共许可协议授權,并由Debian计划的参与者组成团队对其进行打包、开发与维护。
正在執行GNOME的Debian 10 | |
开发者 | Debian計劃 |
---|---|
作業系統家族 | 類Unix系統(Linux、Hurd) Unix系統(FreeBSD、NetBSD、OpenSolaris) |
運作狀態 | 支援中 |
源码模式 | 自由軟體 、開源軟體 |
初始版本 | 1993年8月16日 |
最新版本 | 10.8 (Buster) / 2021年2月6日 |
支持的语言 | 超过75種語言[1] |
更新方式 | APT(数种前端工具可用) |
软件包管理系统 | dpkg |
支援平台 | ARM, IA-32, IA-64, x86-64, PowerPC, ppc64el, ARM, MIPS, Z/Architecture[2] |
内核类别 | 宏内核(Linux, FreeBSD)、微內核(Hurd) |
使用者空間 | GNU |
默认用户界面 | GNOME、Xfce[3] |
许可证 | 自由軟體,主要為GNU GPL授權條款,以及其他授權條款[4] |
官方網站 |
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日由一名美國普渡大學學生伊恩·默多克()首次發表。伊恩·默多克最初把他的系統稱為“”。[12]在定義文件中,伊恩·默多克宣佈將以開源的方式,本著Linux及GNU的精神發行一套GNU/Linux發行版。Debian的名稱是由他當時的女友(現在為其前妻[13])和自己的名字合併而成的,所以Debian一詞是根據這兩個名字在美國英語的發音而讀作/'dɛbiːjən/。[14]
Debian計畫最初發展緩慢,在1994年和1995年分別發佈了0.9x版本;1.x版本則在1996年發佈。1996年,布鲁斯·佩伦斯接替了伊恩·默多克成為了Debian計畫的領導者。同年,一名開發者提議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對資料庫和發佈的管理作出了重大的改變,它重組了收集軟體的過程,並創造了“測試”()版本作為較穩定的對下一個發佈的演示。同年,Debian的開發者開始舉辦名為的年會,為其開發者和技術用家提供講座和工作坊。[15]
開發版本
正在開發中的軟體會被上載到名為“不穩定”(,代號)和“實驗性”()的計畫分支上。上載至“不穩定”分支上的軟體通常是由軟體的原開發者發佈的穩定版本,但包含了一些未經測試的Debian內部的修改(例如軟體的打包)。而未達到“不穩定”分支要求的軟體會被置於“實驗性”分支。
一套軟體在置於“不穩定”分支一段時間後(關乎軟體修改的緊急性),該軟體會自動被移至“測試”分支。但如果軟體有嚴重錯誤被報告,或其所依存的軟體未合乎“測試”分支的要求,該軟體則不會被移至“測試”分支。
因為Debian官方發佈的正式版本並不包含新的特色,一些桌面用户會選擇安裝“測試”甚至“不穩定”分支。但是這兩個分支所進行的測試比穩定版本少些,可能較不穩定;而且這兩個分支並沒有定時的安全更新。[16] 更甚者,軟體不當地升級至不穩定的版本可能嚴重影響其運用。
當在“測試”分支中的軟體Bug總數低於一特定數量後,“測試”分支會成為下一個穩定版本。
軟體管理
Debian带来了数万个软件包。为了方便用户使用,这些软件包都已经被编译包装为一种方便的格式,开发人员把它叫做deb包。
Debian系统中,软件包管理可由多种工具协作进行,范围从最底层的dpkg命令直到图形界面的Synaptic工具。推荐在Debian系统中管理软件包的标准工具是apt工具集。[17]
dpkg是Debian中软件包管理的低级别基础工具。[18]dpkg命令行工具并不知晓软件源的配置,其数据库仅存储已安装在当前系统中的软件包的信息。该工具可以操作本地.deb软件包及dpkg数据库内的信息。
非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 Buster,上一个稳定版本是Stretch,不稳定版本永远为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日 | ||
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页面存档备份,存于 | 胡迪騎的馬 | 目前測試版本 | |
12 | Bookworm | 熊抱哥的手下 | ||
13 | Trixie | 邦妮的三角龍玩具 | ||
Sid页面存档备份,存于 | 不適用 | 阿薛(第二部译为“席德”),隔壁的男孩,玩具終結者 | Sid常被误认为是英語(仍在開發)的縮寫 |
Debian sid
Debian sid也称为Debian unstable,即不稳定版本,凡是Debian要收录的软件都必须首先放在这个版本里面进行测试,等到足够稳定以后会放到testing版本里面。
使用領域
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的技術性批評是,因為Debian的發行週期較長,穩定版本的套件可能已經過時。由於Debian很大程度上是為“不動的”平台(例如伺服器和用於開發的機器)設計,而這些平台只需要安全性的更新,Debian的支持者一般這樣回應批評:
- Debian擁有一些支援較舊版本套件的套件庫,例如 backports.org页面存档备份,存于 和 apt-get.org 的套件庫。但有時候這些套件在更新的時候未能很好地融合在系統中。
- Debian的“測試”分支常包含了一些其實已經相當穩定的、已更新的套件。但當新的穩定版本發佈後,“測試”分支可能變得混亂。
另一個批評是一些軟體和文件因為未符合Debian對自由軟體的嚴格要求,並未出現在Debian的官方套件庫中,mplayer曾经沒有被加入為Debian的套件。[25] 另外也有人批評Debian把一些專有軟體放到“非自由”套件庫,而非完全把這些軟體拒諸門外。相似地,Debian曾把自由與非自由的套件同時放在其“主要”()套件庫內,但現在已把非自由的軟體,例如專有的驅動程序,分置於不同的套件庫。
Debian的管理也被批評為過於混亂,導致開發進度緩慢,決策過程也被無止境的討論拖延。在2006年9月,同時正參與Ubuntu開發的Debian開發者離開了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——树莓派的官方操作系统。
参见
- Linux發行版列表
- Linux發行版比較
参考文献
- . Debian. 2014-08-13 [2014-08-13]. (原始内容存档于2014-08-14).
- . Debian. [2016-12-05]. (原始内容存档于2016-11-22).
- . Debian. [2017-06-10]. (原始内容存档于2017-06-07).
- . Debian. [2009-02-28]. (原始内容存档于2016-04-22).
- . The Debian GNU/Linux FAQ. Debian. [2016-12-05]. (原始内容存档于2019-04-02) (英语).
- . ibiblio. [2016-08-18]. (原始内容存档于2017-01-06).
- . A Brief History of Debian. Debian Documentation Team. [2016-02-10]. (原始内容存档于2011-08-17).
- . [October 13, 2015]. (原始内容存档于2015-09-23).
- the Debian Project. . [2016-12-09]. (原始内容存档于2016-12-17) (英语).
- . Debian. [2016-12-09]. (原始内容存档于2016-02-13).
- Debian Release Team. . 2016-10-31 [2016-12-09]. (原始内容存档于2016-11-06) (英语).
- (英文)Murdock, Ian A,1993年8月16日,New release under development; suggestions requested 页面存档备份,存于
- . [2017-11-11]. (原始内容存档于2014-10-18).
- (英文)Debian網站,About Debian 页面存档备份,存于
- (英文)Debian文件組,2006年10月7日,A Brief History of Debian 页面存档备份,存于
- (英文)http://www.debian.org/security/faq#testing 页面存档备份,存于
- . Debian Reference. Debian. 2014-05-03 [2016-12-05]. (原始内容存档于2016-12-20).
- . Debian. [2016-12-05]. (原始内容存档于2008-05-09) (中文).
- . Ubuntu. 2016-04-21 [2016-12-05]. (原始内容存档于2016-12-21) (英语).
- . Debian. [2016-12-05]. (原始内容存档于2016-12-08) (英语).
- . Debian Security Advisory. [2014-04-23]. (原始内容存档于2014-04-25).
- . Debian Release Team. [2017-09-28]. (原始内容存档于2017-09-30).
- . Debian LTS Team. [2017-09-28]. (原始内容存档于2017-10-01).
- (英文)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