Debian

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

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

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

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

作为最早的Linux发行版之一,Debian在创建之初便被定位为在GNU计划的精神指导下进行公开开发并自由发布的项目。该决定吸引自由软件基金会的注意与支持,他们为该项目提供从1994年11月至1995年11月为期一年的赞助。[9]赞助终止后,Debian计划创立非营利机构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日由一名美国普渡大学学生伊恩·默多克()首次发布。伊恩·默多克最初把他的系统称为“”。[13][14]在定义文档中,伊恩·默多克宣布将以开源的方式,本着Linux及GNU的精神发行一套GNU/Linux发行版。Debian的名称是由他当时的女友(现在为其前妻[15])和自己的名字合并而成的,所以Debian一词是根据这两个名字在美国英语的发音而读作/'dɛbiːjən/[16][17]

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

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

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

开发版本

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

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

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

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

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

软件管理

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

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

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

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

APT 工具

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

  • Aptitude是一个命令行工具,它同时提供一个基于文本的用户界面。该进程提供了一些改进功能,例如对软件包元信息的增强搜索。[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.1Buzz1996年6月17日巴斯光年,电影主角之一的太空人使用Linux内核2.0
1.2Rex1996年12月12日
1.3Bo1997年6月2日放羊的女孩“宝贝”
2.0Hamm1998年7月24日小猪
2.1Slink1999年3月9日APT面世
2.2Potato2000年8月15日
3.0Woody2002年7月19日胡迪,电影主角之一的牛仔
3.1Sarge2005年6月6日绿色塑料玩具士兵的首领“队长”
4.0Etch2007年4月8日
5.0Lenny2009年2月14日望远镜
6.0Squeeze2011年2月6日三只眼的外星人i386amd64架构为长期支持版本,是第一个包含长期支持的Debian版本,支持到2016年2月[27]
7Wheezy2013年5月5日吱吱(第二部玩具总动员的一个角色,是一只带着领结的玩具企鹅)
8Jessie2015年4月25日翠丝(第二部玩具总动员的一个角色,是一个为虚拟的电视剧 Woody's Roundup 而塑造的女牛仔人物)缺省init系统切换为systemd
9Stretch2017年6月17日在第三部玩具总动员中的一只紫色章鱼移除对i686之前的x86处理器支持,另外也移除了对32比特PowerPC架构的支持
10Buster2019年7月6日安弟一家养的小狗支持UEFI安全启动,缺省激活AppArmor
11Bullseye2021年8月14日胡迪骑的马上一个稳定版本
12Bookworm2023年6月10日熊抱哥的手下当前稳定版本
13Trixie邦妮的三角龙玩具目前测试版本
14Forky一次性叉勺手工玩具
Sid不适用阿薛(第二部译为“席德”),隔壁的男孩,玩具终结者Sid常被误认为是英语(仍在开发)的缩写

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曾把自由与非自由的套件同时放在其“主要”()套件库内,但现在已把非自由的软件,例如专有的驱动进程,分置于不同的套件库。

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

衍生Linux发行版

参见

  • Linux发行版列表
  • Linux发行版比较

注释

  1. Support ended at Buster(10).

参考文献

  1. . 2024年2月10日 [2024年2月13日].
  2. . Debian. 2014-08-13 [2014-08-13]. (原始内容存档于2014-08-14).
  3. . [2014-05-26]. (原始内容存档于2016-11-22).
  4. . [2018-01-24]. (原始内容存档于2018-03-20).
  5. . Debian. [2017-06-10]. (原始内容存档于2017-06-07).
  6. . The Debian GNU/Linux FAQ. Debian. [2016-12-05]. (原始内容存档于2019-04-02) (英语).
  7. . ibiblio. [2016-08-18]. (原始内容存档于2017-01-06).
  8. . A Brief History of Debian. Debian Documentation Team. [2016-02-10]. (原始内容存档于2011-08-17).
  9. . [2015-10-13]. (原始内容存档于2015-09-23).
  10. the Debian Project. . [2016-12-09]. (原始内容存档于2016-12-17) (英语).
  11. . Debian. [2016-12-09]. (原始内容存档于2016-02-13).
  12. Debian Release Team. . 2016-10-31 [2016-12-09]. (原始内容存档于2016-11-06) (英语).
  13. . A Brief History of Debian. Debian. 2013-05-04 [2014-06-22]. (原始内容存档于2015-12-22).
  14. Murdock, Ian A. . Newsgroup: comp.os.linux.development. 1993-08-16 [2012-06-13]. Usenet: CBusDD.MIK@unix.portal.com. (原始内容存档于2011-01-22).
  15. . [2017-11-11]. (原始内容存档于2014-10-18).
  16. (英文)Debian网站,About Debian 页面存档备份,存于
  17. Nixon, Robin. . O'Reilly Media. 2010: 3 [2014-06-22]. ISBN 978-0-596-80484-8. (原始内容存档于2020-07-31).
  18. . A Brief History of Debian. Debian. 2013-05-04 [2014-06-22]. (原始内容存档于2011-08-17).
  19. Perens, Bruce. . debian-announce (邮件列表) (Debian). 1997-07-05 [2014-08-01]. (原始内容存档于2006-06-10).
  20. Grobman, Igor. . 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. . Debian Reference. Debian. 2014-05-03 [2016-12-05]. (原始内容存档于2016-12-20).
  24. . Debian. [2016-12-05]. (原始内容存档于2008-05-09) (中文).
  25. . Ubuntu. 2016-04-21 [2016-12-05]. (原始内容存档于2016-12-21) (英语).
  26. . Debian. [2016-12-05]. (原始内容存档于2016-12-08) (英语).
  27. . Debian Security Advisory. [2014-04-23]. (原始内容存档于2014-04-25).
  28. . wiki.debian.org. [2023-07-15]. (原始内容存档于2023-09-13).
  29. . Debian Release Team. [2017-09-28]. (原始内容存档于2017-09-30).
  30. . Debian LTS Team. [2017-09-28]. (原始内容存档于2017-10-01).
  31. . (原始内容存档于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. . (原始内容存档于2014-12-16).
  36. . www.fsf.org. [2019-07-19]. (原始内容存档于2019-06-22) (英语).
  37. . distrowatch.com. [2019-07-19]. (原始内容存档于2019-04-06).
  38. . www.zdnet.com. [2019-07-19]. (原始内容存档于2019-03-25) (英语).

外部链接

维基共享资源中相关的多媒体资源:Debian分类
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.