[转帖]关于Ubuntu与Debian的关系,了解!
关于Ubuntu与Debian的关系,了解!
https://blog.csdn.net/guyue35/article/details/47286193 了解一下区别..
当今最热门的桌面Linux非Ubuntu莫属,它已经拥有数量众多的爱好者,已经成为PC用户的主流操作系统之一。尽管Ubuntu相对还比较年 轻,但是它的前身却是拥有多年历史和经验的Debian项目,或者说它继承了Debian这个最古老、最具影响力的Linux发行版的优点。这两个最受欢迎的Linux发行版之间存在着密不可分的“血缘”关系。
尽管Debian对Ubuntu的过去和将来都有着重要的影响,不过很多新Ubuntu用户却对Ubuntu的根源知之甚少,自然也不知道它与Debian之间的关系。本篇文章将重点介绍Debian对Ubuntu的重要性,以及Ubuntu在Debian生态系统中所扮演的重要角色。
Debian:一个坚实强大的基石
Debian由Ian Murdock在1993年创建,相比竞争对手而言,Debian具有几大重要优势。它具有一个极其强大的包管理系统和丰富的可用软件。根据最近的统计数据显示,在其主程序库中,仅仅稳定版的软件包就超过了20000个,而最新的不稳定开发版则有30000多个。
让Debian区别于其它Linux发行版的另一个关键之处是,它具有一个非常完美的面向社区开发模式。Debian是厂商中立的,其标准透明,无官僚作风。
尽管Debian具有非常强大的优势,不过它也有严重的弱点,尤其是桌面系统方面。它的开发周期过于冗长,每隔两到三年才发布一个版本,对于想体验最新软件的用户来说,这无疑是一个噩梦。
Debian分三种形式提供:稳定版、测试版和不稳定版。稳定版被广泛用于服务器上,但是很多桌面用户更喜欢选择测试版或不稳定版,因为在这两个版本上可以使用当前比较流行的软件。不幸的是,这两个版本不能保障功能完整,且用户时常会碰到严重的异常错误。
Debian项目的底层意识形态常常又阻碍了其发展。该项目崇尚民主,但缺乏一个强大的中心领导者,这导致了其决策过程的低效,且缺乏一个稳定的方向。开发工作通常会被一些特定问题的非技术争论而影响进度。
在过去几年中,Debian管理模式的一些分歧已经大大减少了其参与者,迫使某些高水平的贡献者不得已放弃该项目。尽管其它Linux发行版也同样存在此类问题,但Debian社区中此问题显得尤为突出。
Ubuntu:弥补不足成就伟业
Ubuntu Linux最早于2004年作为Debian的一个分支出现,其创始人是南非企业家Mark Shuttleworth。Ubuntu项目由Shuttleworth的公司Canonical和社区志愿开发者共同努力开发而成,目的是实现一个现代版的Linux版本,使其在桌面系统上真正具有竞争力,更适合主流非技术用户使用。
Ubuntu的重点在于提高易用性,并且坚持定时发布新版本,即每隔六个月发布一个新版本。这确保了用户不再使用过时的软件。其发布计划一般是紧随桌面环境GNOME项目,Ubuntu一般是在新版GNOME推出新版一个月后也推出新版。
Ubuntu不是Debian的一次性分支。这两个Linux版本依然紧密联系,大量的Ubuntu软件包依然直接来自于上游的Debian。在每个Ubuntu版本开发初期,新的更新软件包自动从Debian不稳定版本直接导入到Ubuntu中。导入完毕后,这些软件包在Ubuntu中被进行充分的测试和完善,以确保在正式版推出后具有高度的可靠性和健壮性。
从与Debian的关系来看,你可以把Ubuntu看做一系列Debian不稳定版的快照,不过它已经被进行了完善,而且提高了易用性。Ubuntu开发者所做的工作是,在Debian的基础上简化软件安装过程,使其更易于被桌面计算机所使用。
Ubuntu具有一个用户友好的Live CD盘,它具有一个现成的完整Linux环境,无需用户选择单独的的软件包或进行其它的选择,即可体验Ubuntu系统。Ubuntu还包含一些辅助工具,让你可以轻松安装和配置专有硬件驱动、编码器和其它用户需要的组件。这些工具使得Ubuntu只需经过很少修改或配置,就可以成为适合绝大多数环境的全功能版桌面平台。
Ubuntu在很多方面具有重大改进,不过Debian也有自己的优势。Ubuntu定时发布管理战略的劣势之一 是,有时候不能包含一些有用的升级软件包,而Debian不稳定版尽管不提供稳定性保障,但它的滚动更新却可以确保它总能提供最新的软件包。Debian的另一个巨大优势是,它支持多种架构,而Ubuntu官方只支持标准的桌面计算机和ARM。
Ubuntu与Debian的冲突
在很多方面,Ubuntu对Debian的依赖依然非常严重,但是它们之间的关系却并非总是那么和睦。Ubuntu的成功使其与Debian的关系开始变得紧张,人们指责Ubuntu是寄生虫,没有对Debian作出等价的回报。在过去数年中,Ubuntu社区已经采取了重要的措施来缓解这种紧张关系,解决两者之间的冲突。
在2005年两者之间的争论第一次出现,Debian创始人Ian Murdock表示,Debian和Ubuntu要想实现双赢,需要保持这两个Linux版本之间的兼容性和互通性。
他表示,“如果Ubuntu是Debian家庭中的一员,它的成功就代表着Debian家庭的成功。但是,前提是Ubuntu还是Debian家族的好儿子。我的担心是,它正在显现出变为任性孩子的迹象,早期的成功使其变得自大,开始怀疑自己是否还需要它的父亲。如果Debian能从Ubuntu中获益,两者之间的血脉将得以延,Ubuntu必须更强大,而不是简单的模仿Debian。”
Shuttleworth对Murdock的大部分观点表示赞同,强调协作是两者向前发展的唯一道路。
Shuttleworth在几年前表示,“我认为,没有Debian就没有Ubuntu。因此我认为Ubuntu是Debian一个扩展产品,Ubuntu有责任和义务推动Debian的发展,因为Ubuntu的成功是因为站在伟大Debian的肩膀上。”
但是,它们两个在几个关键技术问题上存在意见分歧,例如在解决互操作性问题上两者就有不同的观点。Murdock在DCC联盟担任要职,该组织由Debian和几个衍生Linux联合创建,旨在为Debian系统创建一个兼容LSB的共同核心。Murdock希望这样可以保证所有基于Debian的Linux系统之间的兼容,防止发生他所担心的各自为政的现象。该计划在几个层面上都存在失误之处,其技术上的失败最终导致了它的瓦解。Shuttleworth曾准确的预言了这些问题,并且没有遵循DCC标准。
曾经有几个活动来让这两个社区增加协作,但是这些活动一直未取得较大成功。在Debian方面,建立了Utnubu项目来帮助将Ubuntu软件包加入到Debian中。在Ubuntu方面,则创建了Debian协作团队(DCT)来实现类似的目标。这两个项目都没有取得重大进展,但是它们也显示了双方希望加强合作的意愿。
建立更紧密的联系纽带
最终改善双方关系的是Ubuntu社区中的文化转变。更多重点被放在向Debian作出贡献上,某些个体Ubuntu团队开始与上游Debian开发者在特定项目上进行合作。Ubuntu开发者鼓励志愿者积极向Debian团队提交漏洞报告,以及直接参与Debian开发。在某些特定领域,诸如Python封装,双方也积极进行了协作。
Canonical的回报Debian也在一定程度上上缓解了双方的紧张关系。Launchpad开发平台被Ubuntu广泛应用,但是它的闭源状态是一个突出的问题。去年初这个问题也得以解决,Shuttleworth宣布整个Launchpad组合将在今年完全开源。
尽管Ubuntu和Debian之间的分歧已经大大减少,但是它们之间的关系依然不够完美,要想让人们完全放弃Ubuntu收获大于付出的观点,Ubuntu社区和Canonical还有很多工作需要做。
Ubuntu因为承袭了Debian的强大功能才得以诞生,而且它还将继续依赖Debian社区的力量来实现自身的提高。同时,Ubuntu的流行也对Debian的知名度提高起了推动作用,通过协作性的技术工作,Ubuntu开发者也已经开始逐渐对Debian的发展作出贡献。了解Debian和它的目标、价值和力量,将有助于明确Ubuntu的过去和未来。
[转帖]关于Ubuntu与Debian的关系,了解!的更多相关文章
- Ubuntu 与 Debian 的关系
Debian 于 1993年8月16日 由一名美国普渡大学学生 Ian Murdock 首次发表. Debian 是由 GPL 和其他自由软件许可协议授权的自由软件组成的操作系统, 由 Debian ...
- 【转载】ubuntu和debian环境下无法挂载vmware虚拟机共享目录的解决办法
转载自:http://www.fengfly.com/plus/view-210022-1.html 第一步,安装VMware Tools 打开虚拟机ubuntu(debian原理一样)后,首先,点击 ...
- 【系统】CentOS、Ubuntu、Debian三个linux比较异同
CentOS.Ubuntu.Debian三个linux比较异同 2014-07-31 12:58 53428人阅读 评论(6) ...
- CentOS、Ubuntu、Debian三个linux比较异同
Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本. 商业版本以Redhat为代表,开源社区版本则以debian为代表.这些版本各有不同的特点, ...
- CentOS、Ubuntu、Debian三个linux比较异同[转]
Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本. 商业版本以Redhat为代表,开源社区版本则以debian为代表.这些版本各有不同的特点, ...
- Install OpenCV on Ubuntu or Debian
http://milq.github.io/install-OpenCV-ubuntu-debian/转注:就用第一个方法吧,第二个方法的那个sh文件执行失败,因为我价格kurento.org的源,在 ...
- CentOS、Ubuntu、Debian简析
Centos .Ubuntu.Debian 三个Linux都是非常优秀的系统,开源的系统,也分付费的商业版和免费版,下面简单比较这三种系统. Centos系统 非常多的商业公司部署在生产环境上的服务器 ...
- anaconda2下面安装opencv2.4.13.4完成----解决默认安装的问题----Thefunction is not implemented. Rebuild the library with Windows, GTK+ 2.x orCarbon support. If you are on Ubuntu or Debian, install libgtk2.0‑dev and pkg
转载自:http://blog.csdn.net/qingyanyichen/article/details/73550924 本人下载编译安装了opencv2.4.9,oppencv2.4.10,o ...
- linux中CentOS、Ubuntu、Debian三个版本系统 差别
Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本. 商业版本以Redhat为代表,开源社区版本则以debian为代表.这些版本各有不同的特点, ...
随机推荐
- Python3数据结构汇总
字符 列表 元组 集合 字典 能否被索引或切片 能 能 能 否 否 元素能否被编辑 否 能 否 能 能 增 1.list.append(x):把一个元素添加到列表的结尾: 2.list.insert( ...
- fetch 写法
fetch("../students.json").then(function(response){ if(response.status!==200){ console.log( ...
- 51nod 1402 最大值(贪心)
原题链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1402 思路:借鉴了这篇博文http://blog.csdn.n ...
- TTTTTTTTTTTT Codeforces Round #353 (Div. 2) D 平衡二叉树的set模拟 没有很懂
题意:给你n个数字,第一个点作为根节点,然后每次插入一个节点,构建一棵平衡二叉树,并输出插入节点后该节点的父节点的值 #include <iostream> #include <cs ...
- Vue成员与指令介绍
一.Vue介绍 1.什么是vue 通过对框架的了解与运用程度,来决定其在整个项目中的应用范围, 可以独立完成前后端分离式web项目的渐进式JavaScript框架 2.为什么要学vue 三大主流框架之 ...
- 关于MySQL GROUP BY 语句
GROUP BY 语句根据一个或多个列对结果集进行分组.在分组的列上我们可以使用 COUNT, SUM, AVG,等函数. 例如: CREATE TABLE `employee_tbl` ( `id` ...
- ASP.NET中的物理路径与虚拟路径
物理路径:c:\PathsAndURLs\Content\Colors.html虚拟路径:(http://localhost:53274/Content/Colors.html)路径中端口号后面的那部 ...
- 【Spark机器学习速成宝典】模型篇05决策树【Decision Tree】(Python版)
目录 决策树原理 决策树代码(Spark Python) 决策树原理 详见博文:http://www.cnblogs.com/itmorn/p/7918797.html 返回目录 决策树代码(Spar ...
- shell编程常用命令
Linux中常用的命令 #nl filename 使用nl命令打印文件内容并显示行号 #sed '/nw/,$d' filename 使用sed命令删除匹配nw至最后一行的内容 ...
- fastcgi_params 与 fastcgi.conf的区别
参照文档: http://blog.51cto.com/noican/1766676