Linux发行版Ubuntu与Debian之间有哪些不同之处

译文
系统 Linux
Ubuntu和Debian是有史以来最具有影响力的两个Linux发行版。在大约285个活跃发行版当中,有132个源自Debian(也包括Ubuntu本身),另有67个直接源自Ubuntu。不过在Ubuntu和Debian之间作一个选择并非易事。说到底,选择Ubuntu还是选择Debian用来制定业务战略,取决于你在平台支持、用户控制级别、易用性及另外一些关键问题方面的使用偏好。

  【51CTO.com快译】Ubuntu和Debian是有史以来***有影响力的两个Linux发行版。在大约285个活跃发行版当中,有132个源自Debian(也包括Ubuntu本身),另有67个直接源自Ubuntu。不过使用这两个发行版的体验几乎在每个方面都不一样。因而,在Ubuntu和Debian之间作一个选择并非易事。

[[155116]]

  如果要求你解释一下Ubuntu和Debian之间的区别,大多数会这样回答:Ubuntu是面向新手的发行版,而Debian是面向专家的发行版。这样的描述部分正确,但同时夸大其辞。Debian的声誉建立在10多年前的状态;如今,允许每个用户可以选择众多的实际控制特性。

  同样,从设计概念来看,Ubuntu非常易于使用。如果你的工作习惯与这些概念不一致,可能会强烈反对Ubuntu易于使用这一观点。

  然而,虽然Ubuntu源自Debian,但两者的区别还是很明显。从安装和桌面,到程序包管理及社区,大家认为自己对于Ubuntu和Debian了解的情况可能是错误的,或者至少需要作一些严格限制――这一切使选择哪个发行版适合贵公司的业务战略显得非常困难。

  安装方面的区别

  眼下,你可以使用哪个发行版取决于拥有的硬件。Debian目前面向大约13种硬件架构:从标准的32位和64位英特尔架构到ARM和PowerPC架构,还支持另外两种正在开发的架构。相比之下,Ubuntu支持32位和64位版本这两大不同的计算机桌面环境,现正在为移动设备开发Ubuntu ARM版本。

  要考虑的另一个方面是面向每个发行版的安装程序。Ubuntu的标准安装程序被设计成主要为了要求尽量少的用户输入,以便确保安装简单、速度尽可能快。要是你遇到任何问题,可以试试专家模式安装程序,这是Debian安装程序稍稍改头换面的版本。

  Debian安装程序显然有其他优先事项。比如说,其图形化版本是GUI,这有别于主要在工具包中的基于文本的安装程序:除了让害怕使用命令行的那些用户感到安心外,没有任何优势可言。

  相比之下,Debian之前的声誉是,只要按照在线操作说明,此外每个阶段接受默认设置,通常就可以安装Debian。然而,如果你决定亲自选择,可以在安装过程的每一步选择每个设置,这大大增加了安装所需的时间。Debian安装程序并不是迎合没有经验的用户,而是兼顾所有不同水平的用户。它不是很漂亮,但是不用编译自己的程序包,所以你不可能找到更灵活的安装程序。

  管理和程序包管理方面的区别

  Debian和Ubuntu都鼓励使用根帐户用于管理,使用受限制帐户用于日常计算,这一点不足为奇。然而,选择的安全模式不一样。

  在Debian中,用户通常通过直接登录进入到根帐户来执行管理任务,然后尽快再次注销,以便缩短安全隐患期。不过,Ubuntu隐藏了根密码;不是使用sudo,而是允许至少1个用户输入自己的密码,以便下达管理命令。

  Debian的程序包主要分为三大类:测试版、稳定版和不稳定版。新的程序包进入稳定版,然后在经过调试后转变成测试版。官方版本准备好后,处于测试版的现有程序包接受进一步的检查,***成为新的稳定版。

  近些年来,官方、甚至非官方增添了另外一些程序包,比如Backports、Experimental、Security、Old Stable和Update。然而,用户需要把注意力主要放在三大类软件库上。

  Debian系统具有的优点之一是,你可以在下面这两个极端之间作一选择:极其稳定,但缺点是版本较老;或者非常先进,但缺点是软件不大稳定,技术出现的重大变化可能让不知情用户的系统崩溃。这里的选择取决于你是升级核心组件(比如Linux内核),还是升级灾难发生时不影响其他东西的自带代码库的独立式实用工具。

  恰恰相反,Ubuntu的程序包来自Debian测试版或不稳定版。Ubuntu的软件库按照其他标准来加以组织,而不是由测试状态来加以组织。Main含有Canonical支持的软件,以及Ubuntu社区支持的Universe软件。Restricted含有专有驱动程序,其中Multiverse存放有版权或其他法律限制的软件。

  另一个主要的区别在于,Debian更致力于提倡软件自由。它在默认情况下只安装免费软件,安装程序甚至提供没有专有固件的内核。如果你需要非免费软件,就需要为每个软件库添加Nonfree和Contrib这两个部分。

  正好相反,免费与专有之间的区别在Ubuntu当中不是那么清楚。这边厢,Debian不鼓励使用专有软件,不过允许用户做出自己的选择;那边厢,Ubuntu鼓励用户安装专有软件,获得与其他商业操作系统上的计算体验相媲美的计算体验。万一你愿意试一下,可以在Debian上获得同样的体验,但是Debian更清楚地表明:你这么做的同时牺牲了软件自由。

  桌面方面的区别

  Ubuntu和Debian默认情况下使用不同的桌面环境。Ubuntu默认情况下使用Unit;近几年来,背后大力支持Ubuntu的企业Canonical一直在开发这个桌面。如果Canonical在营销移动设备方面取得成功,那么在未来你就能够在所有硬件上使用同一个桌面了。

  然而,那些默认桌面意味着除了方便外没多大意义。Debian和Ubuntu都支持多个桌面。在Ubuntu中,桌面是半独立的发行版,包括Xubuntu for Xfce和Kubuntu for KDE。那些变种与标准的Ubuntu采用了同样的底层GNOME技术,能不能与官方版本同步不好说,时间相差不到几周。

  在Debian中,桌面方面的选择大致一样,不过开发桌面的团队与开发标准Debian的团队关系比较紧密。那些版本的时间表有变化,所以总是预计要花点时间在网上搜索,查一查开发结果可能让你有兴趣的团队的近况。

  除了Unity外,为Ubuntu编写的大多数软件也有面向Debian的版本。为Debian编写的软件几乎总是有面向Ubuntu的版本,因为Ubuntu的程序包来自Debian的软件库。由于Debian的发布周期慢得要命,Ubuntu的软件还通常比Debian的软件来得更新颖。不过其优点是,Debian往往更稳定,经过更全面的测试。

  提醒一句:别想当然地以为共同的起源让两者程序包可以相互兼容;因为虽然许多程序包可以同时安装到Ubuntu和Debian上,但大约20%的Ubuntu程序包与Debian不兼容的可能性相当大,那是由于名称和文件位置不一样。

  社区方面的区别

  对于从事开发工作的用户来说,Ubuntu社区和Debian社区也是他在选择时需要考虑的一个因素。众所周知,Debian常常事无巨细地讨论一切,尤其是有争议的话题,甚至会进入集体表决的地步。

  近些年来,Debian似乎很成熟老练,但是讨论仍有时变成一场混战。过去,Debian被被描述成是一种对女性不友好的环境;而近来,将init换成systemd方面的争论变得非常激烈,结果好几个资深开发人员选择走人,而不是忍受虐待。

  与此同时,Debian奉行精英民主,所有官方维护人员投票表决Debian***及其他所有议题。虽然被任命的岗位有时是权力来源,但是Debian工作人员普遍推行的领导方式还是提建议和实行民主,而不是直接发号施令。

  Ubuntu有别于Debian的地方在于,Ubuntu为社区活动制定了行为规范。时至今日,Ubuntu的社区管理员是Jono Bacon,他写过一本书,介绍《社区之道》,还投入了大量的精力来消除冲突。此外,每年都会选择技术委员会(Technical Board)和社区理事会(Community Council)的部分成员。

  然而,这种表面上的民主与实际的民主不太一样。Ubuntu的创始人Mark Shuttleworth在管理委员会中占有***性席位,还拥有决定权。Mark及其Canonical代表对于社区通常拥有否决权,这在过去好几次引起了用户反抗。

  为贵公司的业务战略做出***选择

  是专家还是新手?要免费还是专有?要易用性还是控制性?需要平台支持吗?要先进性还是要稳定性?要Unity还是要GNOME?要有节制、有礼貌,还是畅所欲言但民主作风?

  你也注意到了,选择Ubuntu还是选择Debian常常归结为哪个方面对你及贵公司来说更为重要。

  在你选择其中一个发行版之前,我强烈建议弄清楚你在所有这些两选一方面处于什么样的情况。你可能更看重某个方面。

  然而,不管你做出怎样的决定,几乎不会选错。尽管我们上面提到了种种区别,但是Ubuntu和Debian并不是偶然成为免费软件领域的两大领先发行版。Ubuntu和Debian的共同霸主地位表明,任何一个都是合理的选择,只要你明白自己的优先事项就行。

原文标题:How Ubuntu is different from Debian,作者:M.el Khamlichi 

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

责任编辑:火凤凰 来源: 51CTO.com
相关推荐

2023-12-01 15:39:13

Linux操作系统

2010-02-03 09:52:52

C++指针与引用

2011-02-16 16:23:09

Debian发行版

2019-12-16 10:57:35

Linux发行版Ubuntu

2014-08-14 17:11:51

LinuxWindows

2010-05-24 18:49:13

MySQL数据库

2021-03-16 10:00:50

Linux桌面TeLOS

2021-07-23 10:56:54

开源软件分支发行版

2018-01-22 10:35:08

GoogleDebianUbuntu

2021-06-11 06:10:25

Linux发行版操作系统

2018-03-16 10:01:31

2018-02-07 09:27:55

2013-11-11 11:34:56

UbuntuLinux发行版Unity

2012-08-21 15:15:06

Linux操作系统

2021-12-31 09:35:05

GoboLinux命令Linux

2009-12-15 18:47:56

Ruby框架OG

2009-08-20 10:39:00

Java与C#的不同之

2010-04-20 16:07:25

Oracle DRCP

2022-02-08 11:21:26

DebianUbuntuLinux

2012-08-23 13:36:27

点赞
收藏

51CTO技术栈公众号