正在执行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日 | 蛋头先生 | |
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上的页面