热门问题
时间线
聊天
视角

Debian

自由類Unix操作系統 来自维基百科,自由的百科全书

Debian
Remove ads

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

事实速览 开发者, 作業系統家族 ...
Thumb
在Debian 11默认的GNOME桌面上运行应用程序

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

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

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

Remove ads

特色

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]

開發版本

Thumb
開放使用權(Open Use)的Debian徽標

正在開發中的軟體會被上載到名為“不穩定”(unstable,代號sid)和“實驗性”(experimental)的計划分支上。上載至“不穩定”分支上的軟體通常是由軟體的原開發者發佈的穩定版本,但包含了一些未經測試的Debian內部的修改(例如軟體的打包)而未達到“不穩定”分支要求的軟體會被置於“實驗性”分支。

一套軟體在置於“不穩定”分支一段時間後(關乎軟體修改的緊急性),該軟體會自動被移至“測試”分支。但如果軟體有嚴重錯誤被報告,或其所依存的軟體未合乎“測試”分支的要求,該軟體則不會被移至“測試”分支。

因為Debian官方發佈的正式版本並不包含新的特色,一些桌面用户會選擇安裝“測試”甚至“不穩定”分支。但是這兩個分支所進行的測試比穩定版本少些,可能較不穩定;而且這兩個分支並沒有定時的安全更新。[22]更甚者,軟體不當地升級至不穩定的版本可能嚴重影響其使用。

當在“測試”分支中的軟體Bug總數低於一特定數量後,“測試”分支會成為下一個穩定版本。

軟體管理

Thumb
在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的電影玩具总动员

更多信息 版本, 代號 ...

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發行版

参见

注释

参考文献

外部链接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads