Debian

自由類Unix操作系統

Debian/ˈdɛbiən/[6])是完全由自由软体组成的类UNIX作业系统,其包含的多数软体使用GNU通用公共许可协议授权,并由Debian计划的参与者组成团队对其进行打包、开发与维护。

Debian
Debian OpenLogo
使用GNOME作为桌面环境的Debian 12
开发者Debian计划
作业系统家族Linux (类Unix系统)
运作状态支援中
源码模式自由软体开源软体
首次发布1993年8月16日,​31年前​(1993-08-16
当前版本
  • 12.8(2024年11月9日;稳定版本)[1]
编辑维基数据链接
支持的语言超过75种语言[2]
更新方式稳定版的长期支持,不稳定版和测试版的滚动发布
软件包管理系统dpkg
支援平台x86-64arm64armel[a] armhfi386mipsmipselmips64elppc64els390x英语s390x[3]riscv64(进行中)[4]
内核类别宏内核 (Linux内核)
使用者空间GNU
默认用户界面GNOMEXfce[5]
许可证DFSG兼容的许可证
官方网站www.debian.org 编辑维基数据链接
仓库 编辑维基数据链接
在Debian 11默认的GNOME桌面上运行应用程序

Debian计划最初由伊恩·默多克于1993年发起,Debian 0.01版在1993年9月15日发布[7],而其第一个稳定版本则在1996年发布。[8]

该计划的具体工作在互联网上协调完成,由Debian计划领导人带领一个志愿者团队开展工作,并以三份奠基性质的文档作为工作指导:Debian社群契约英语Debian Social Contract、Debian宪章和Debian自由软件指导方针。操作系统版本定期进行更新,候选发布版本将在经历过一定时间的冻结英语Freeze (software engineering)之后进行发布。

作为最早的Linux发行版之一,Debian在建立之初便被定位为在GNU计划的精神指导下进行公开开发并自由发布的项目。该决定吸引自由软件基金会的注意与支持,他们为该项目提供从1994年11月至1995年11月为期一年的赞助。[9]赞助终止后,Debian计划创立非营利机构Software in the Public Interest英语Software in the Public Interest以提供支持并令其持有Debian商标作为保护机构。Debian也接受世界多个非营利组织的资助。

特色

Debian以其坚守Unix自由软体的精神,以及给予用户的众多选择而闻名。截止2016年,Debian提供了超过25,000个软件[10],超过50,000个软件包[11],并正式支援10个计算机系统结构[12]

作为一个大的系统组织框架,Debian旗下有多种不同作业系统核心的分支计划,主要为采用Linux核心的Debian GNU/Linux系统,其他还有采用GNU Hurd核心的Debian GNU/Hurd系统、采用FreeBSD核心的Debian GNU/kFreeBSD系统等。UbuntuKnoppixDeepin等众多知名Linux发行版,都建基于Debian GNU/Linux。

历史

Debian于1993年8月16日由一名美国普渡大学学生伊恩·默多克Ian Murdock)首次发布。伊恩·默多克最初把他的系统称为“Debian Linux Release”。[13][14]在定义文件Debian Manifesto中,伊恩·默多克宣布将以开源的方式,本著Linux及GNU的精神发行一套GNU/Linux发行版。Debian的名称是由他当时的女友(现在为其前妻[15]DebraIan Murdock自己的名字合并而成的,所以Debian一词是根据这两个名字在美国英语的发音而读作/'dɛbiːjən/[16][17]

Debian计画最初发展缓慢,在1994年和1995年分别发布了0.9x版本[18];1.x版本则在1996年发布。1996年,布鲁斯·佩伦斯接替了伊恩·默多克成为了Debian计划的领导者。同年,一名开发者Ean Schuessler提议Debian应在其计划与使用者之间建立一份社群契约。经过讨论,布鲁斯·佩伦斯发表了Debian社群契约英语Debian Social ContractDebian自由软件指导方针,定义了开发Debian的基本承诺。[19]

1998年在建基于GNU C运行期库的Debian 2.0发布之前,布鲁斯·佩伦斯离开了Debian的开发工作。Debian开始选出新的领导者,并发布了另外两个2.x版本,包含了更多接口和软体包。APT和第一个非Linux内核移植版—Debian GNU/Hurd的开发也展开。[20]第一个建基于Debian的Linux发行版Corel LinuxStormix英语Stormix的Storm Linux在1999年开始开发。尽管未能成功开发,这两个发行版成为了建基于Debian的Linux发行版的先驱。

在2000年后半年,Debian对资料库和发布的管理作出了重大的改变,它重组了收集软体的过程,并创造了“测试”(testing)版本作为较稳定的对下一个发布的演示。同年,Debian的开发者开始举办名为Debconf的年会,为其开发者和技术专家提供讲座和工作坊。[21]

开发版本

 
开放使用权(Open Use)的Debian徽标

正在开发中的软体会被上载到名为“不稳定”(unstable,代号sid)和“实验性”(experimental)的计划分支上。上载至“不稳定”分支上的软体通常是由软体的原开发者发布的稳定版本,但包含了一些未经测试的Debian内部的修改(例如软体的打包)而未达到“不稳定”分支要求的软体会被置于“实验性”分支。

一套软体在置于“不稳定”分支一段时间后(关乎软体修改的紧急性),该软体会自动被移至“测试”分支。但如果软体有严重错误被报告,或其所依存的软体未合乎“测试”分支的要求,该软体则不会被移至“测试”分支。

因为Debian官方发布的正式版本并不包含新的特色,一些桌面用户会选择安装“测试”甚至“不稳定”分支。但是这两个分支所进行的测试比稳定版本少些,可能较不稳定;而且这两个分支并没有定时的安全更新。[22]更甚者,软体不当地升级至不稳定的版本可能严重影响其使用。

当在“测试”分支中的软体Bug总数低于一特定数量后,“测试”分支会成为下一个稳定版本。

软体管理

 
在Debian的终端机里执行apt-get指令的画面

Debian带来了数万个软件包。为了方便用户使用,这些软件包都已经被编译包装为一种方便的格式,开发人员把它叫做deb包。

Debian系统中,软件包管理可由多种工具协作进行,范围从最底层的dpkg命令直到图形界面的Synaptic工具。推荐在Debian系统中管理软件包的标准工具是apt工具集。[23]

dpkg是Debian中软件包管理的低级别基础工具。[24]dpkg命令行工具并不知晓软件源的配置,其数据库仅存储已安装在当前系统中的软件包的信息。该工具可以操作本地.deb软件包及dpkg数据库内的信息。

APT 工具

高级包装工具(APT)提供了管理Debian系统软件的功能,且可以从软件源英语Software repository获取并解析软件包依赖。APT工具之间共享依赖信息和软件包缓存。[23]

  • Aptitude是一个命令行工具,它同时提供一个基于文本的用户界面英语text-based user interface。该程序提供了一些改进功能,例如对软件包元信息的增强搜索。[23]
  • apt-getapt-cache等命令是标准apt软件包中的命令行工具。apt-get用于安装和删除软件包,apt-cache用于搜索软件包及显示软件包信息。[23]
  • 新版apt软件包提供了apt命令作为面向用户使用的工具。与传统apt-getaptitude相比,它提供了进度条显示、彩色字符支持等用户友好的新功能。[25]

非Linux内核版本

Hurd

把Debian移植至其他内核的工作正在进行,最主要的就是Hurd。Hurd是一组在微内核(例如 Mach)上运行的服务器,它们可以提供各种不同的功能。Hurd是由GNU计划所设计的自由软件。[26]

这份操作系统中的大部分的基本工具来自于GNU计划;因此把它们命名为GNU/Linux和GNU/Hurd。这些工具同样都是自由的。

BSD

Debian有基于FreeBSD内核的版本。这是 Debian 的一个子计划,叫做 Debian GNU/kFreeBSD。因其整体质量尚未达到发布标准,现在仍然处于开发状态中。

发行版本

Debian主要分三个版本:稳定版本(stable)、测试版本(testing)、不稳定版本(unstable)。

目前的稳定版本为Debian Bookworm,上一个稳定版本是Bullseye,不稳定版本永远为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日 三只眼的外星人 i386amd64架构为长期支援版本,是第一个包含长期支援的Debian版本,支援到2016年2月[27]
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 2023年6月10日 熊抱哥的手下 当前稳定版本
13 Trixie 邦妮的三角龙玩具 目前测试版本
14 Forky 一次性叉勺手工玩具
Sid 不适用 阿薛(第二部里译为“席德”),隔壁的男孩,玩具终结者 Sid常被误认为是英语Still In Development(仍在开发)的缩写

Debian sid

Debian sid也称为Debian unstable,即不稳定版本,凡是Debian要收录的软件都必须首先放在这个版本里面进行测试,等到足够稳定以后会放到testing版本里面。[28]

生命周期

Debian 稳定版通常每隔两年发布一个版本,自发行后会得到为期约三年的正式支持,期间会不定期得到小版本更新与持续的安全更新以修复发现的重要问题。[29]

自Debian 6开始,Debian开始了长期支持计划,在每个稳定版三年支持期结束后由长期支持团队提供额外的两年安全更新支持,但不会发布小版本。故目前的稳定版可以得到总计五年的安全更新支持。[30]

使用领域

Debian以稳定性闻名,所以很多伺服器都使用Debian作为其作业系统;而很多Linux的LiveCD亦以Debian为基础改写,最为著名的例子为Knoppix。而在桌面领域,Debian的一个修改版Ubuntu Linux就获得了很多Linux使用者的支持,在DistroWatch中排名一直很靠前。[31]而很多信息学竞赛亦采用Debian作为操作系统[32]

评价

正面评价

很多Debian的支持者认为,因为Debian Project独立运作,不带有任何商业性质,不依附任何商业公司或者机构,使得它能够有效地坚守其信奉的自由理念和风格。因为Debian不受任何商业公司或者机构控制,所以它不会发生为了某些商业上的利益而牺牲使用者的权益,也不会因为公司经营不善或者商业模式转换等变化而导致开发作业终止。而这些特色使得Debian在众多的GNU/Linux的发行套件中独树一帜。

Debian对GNUUNIX精神的坚持,也获得开源社区和自由软件开源软件信奉者的支持。

支持者的其他评价如下:

  • Debian非常精简,有著干净的作业环境。
  • 安装步骤简易有效,大部分情况下只要<Enter>、<Enter>一直按下去便可以顺利安装。
  • 拥有方便高效的软体套件管理程式和deb软体包,可以让使用者容易的寻找、安装、移除、更新程式,或系统升级。
  • 软体管理制度十分健全,包括了Bug汇报、套件维护人等制度,让Debian所收集的软体品质在其它的Linux发行套件之上。
  • 套件库庞大,令使用者只需通过其自身所带的软体管理系统便可下载并安装套件,不必再在网路上寻找。
  • 套件库分类清楚,使用者可以明确地选择安装自由软体半自由软体闭源软体

负面评价

对Debian的技术性批评之一是,因为Debian的发行周期较长,稳定版本的套件可能已经过时。由于Debian很大程度上是为“不动的”平台(例如伺服器和用于开发的机器)设计,而这些平台只需要安全性的更新,Debian的支持者一般这样回应批评:

  • Debian拥有一些支援较旧版本套件的套件库,例如 backports.org页面存档备份,存于互联网档案馆) 和 apt-get.org 的套件库。但有时候这些套件在更新的时候未能很好地融合在系统中。
  • Debian的“测试”分支常包含了一些其实已经相当稳定的、已更新的套件。但当新的稳定版本发布后,“测试”分支可能变得混乱。

另一个批评是一些软体和文件因为未符合Debian对自由软体的严格要求,并未出现在Debian的官方套件库中,mplayer曾经没有被加入为Debian的套件。[33]另外也有人批评Debian把一些专有软体放到“非自由”套件库,而非完全把这些软体拒诸门外。相似地,Debian曾把自由与非自由的套件同时放在其“主要”(main)套件库内,但现在已把非自由的软体,例如专有的驱动程序,分置于不同的套件库。

Debian的管理也被批评为过于混乱,导致开发进度缓慢,决策过程也被无止境的讨论拖延。在2006年9月,同时正参与Ubuntu开发的Debian开发者Matthew Garrett离开了Debian,并批评Debian对开发者太不客气。[34]

衍生Linux发行版

参见

注释

  1. ^ 支持已于Buster(10)结束。

参考文献

  1. ^ Updated Debian 12: 12.8 released. 2024年11月9日 [2024年11月10日]. 
  2. ^ News -- Debian Installer Jessie Beta 1 release. Debian. 2014-08-13 [2014-08-13]. (原始内容存档于2014-08-14). 
  3. ^ Debian -- Ports. [2014-05-26]. (原始内容存档于2016-11-22). 
  4. ^ RISC-V - Debian Wiki. [2018-01-24]. (原始内容存档于2018-03-20). 
  5. ^ Live install images. Debian. [2017-06-10]. (原始内容存档于2017-06-07). 
  6. ^ Definitions and overview. The Debian GNU/Linux FAQ. Debian. [2016-12-05]. (原始内容存档于2019-04-02) (英语). 
  7. ^ ChangeLog. ibiblio. [2016-08-18]. (原始内容存档于2017-01-06). 
  8. ^ Chapter 3 – Debian Releases. A Brief History of Debian. Debian Documentation Team. [2016-02-10]. (原始内容存档于2011-08-17). 
  9. ^ A Brief History of Debian – A Detailed History. [2015-10-13]. (原始内容存档于2015-09-23). 
  10. ^ the Debian Project. Overview of various statistics about reproducible builds. [2016-12-09]. (原始内容存档于2016-12-17) (英语). 
  11. ^ debian-devel. Debian. [2016-12-09]. (原始内容存档于2016-02-13). 
  12. ^ Debian Release Team. Release Architectures for Debian 9 'Stretch'. 2016-10-31 [2016-12-09]. (原始内容存档于2016-11-06) (英语). 
  13. ^ Chapter 1 – Introduction – What is the Debian Project?. A Brief History of Debian. Debian. 2013-05-04 [2014-06-22]. (原始内容存档于2015-12-22). 
  14. ^ Murdock, Ian A. New release under development; suggestions requested. Newsgroupcomp.os.linux.development. 1993-08-16 [2012-06-13]. Usenet: [email protected]. (原始内容存档于2011-01-22). 
  15. ^ "Fort Wayne News-Sentinel" Divorce Listing. [2017-11-11]. (原始内容存档于2014-10-18). 
  16. ^ (英文)Debian网站,About Debian页面存档备份,存于互联网档案馆
  17. ^ Nixon, Robin. Ubuntu: Up and Running. O'Reilly Media. 2010: 3 [2014-06-22]. ISBN 978-0-596-80484-8. (原始内容存档于2020-07-31). 
  18. ^ Chapter 3 – Debian Releases. A Brief History of Debian. Debian. 2013-05-04 [2014-06-22]. (原始内容存档于2011-08-17). 
  19. ^ Perens, Bruce. Debian's 'Social Contract' with the Free Software Community. debian-announce (邮件列表) (Debian). 1997-07-05 [2014-08-01]. (原始内容存档于2006-06-10). 
  20. ^ Grobman, Igor. [email protected] is up!. debian-hurd (邮件列表) (Debian). 1998-07-14 [2014-08-02]. (原始内容存档于2018-10-18). 
  21. ^ (英文)Debian文件组,2006年10月7日,A Brief History of Debian页面存档备份,存于互联网档案馆
  22. ^ (英文)http://www.debian.org/security/faq#testing页面存档备份,存于互联网档案馆
  23. ^ 23.0 23.1 23.2 23.3 Chapter 2. Debian package management. Debian Reference. Debian. 2014-05-03 [2016-12-05]. (原始内容存档于2016-12-20). 
  24. ^ 软件包: dpkg (1.17.27) [必备]. Debian. [2016-12-05]. (原始内容存档于2008-05-09) (中文). 
  25. ^ Ubuntu Manpage: apt - command-line interface. Ubuntu. 2016-04-21 [2016-12-05]. (原始内容存档于2016-12-21) (英语). 
  26. ^ Debian GNU/Hurd. Debian. [2016-12-05]. (原始内容存档于2016-12-08) (英语). 
  27. ^ DSA-2907-1 -- announcement of long term support for Debian oldstable. Debian Security Advisory. [2014-04-23]. (原始内容存档于2014-04-25). 
  28. ^ zh_CN/DebianReleases - Debian Wiki. wiki.debian.org. [2023-07-15]. (原始内容存档于2023-09-13). 
  29. ^ Debian Releases - Debian Wiki. Debian Release Team. [2017-09-28]. (原始内容存档于2017-09-30). 
  30. ^ LTS - Debian Wiki. Debian LTS Team. [2017-09-28]. (原始内容存档于2017-10-01). 
  31. ^ DistroWatch.com. (原始内容存档于2016-06-01) (英语). 
  32. ^ (英文)IOI: All contest machines will be installed to dual-boot in Windows XP and Debian GNU/Linux 3.1.页面存档备份,存于互联网档案馆
  33. ^ (英文)Debian网站,2006年11月1日,The Debian and mplayer FAQ页面存档备份,存于互联网档案馆
  34. ^ (英文)Maintainer's resignation highlights problems in Debian project[永久失效链接]
  35. ^ GNU.org. (原始内容存档于2014-12-16). 
  36. ^ FSF adds PureOS to list of endorsed GNU/Linux distributions — Free Software Foundation — working together for free software. www.fsf.org. [2019-07-19]. (原始内容存档于2019-06-22) (英语). 
  37. ^ DistroWatch.com: PureOS. distrowatch.com. [2019-07-19]. (原始内容存档于2019-04-06). 
  38. ^ PureOS: One Linux for both PCs and smartphones. www.zdnet.com. [2019-07-19]. (原始内容存档于2019-03-25) (英语). 

外部链接