发行版“基于”另一个发行版是什么意思?


9

Ubuntu基于Debian。Mint基于Ubuntu(Linux Mint Debian Edition除外,后者基于Debian。)

当一个发行版基于另一个发行版时,它与父发行版有什么不同?新增或删除或更改了什么?

编辑:从克里斯·唐纳(Chris Down)阅读答案之后,我想知道我是否应该从另一个角度来研究这个问题,问:发行版的除了内核和应用程序之外还有哪些组件?

Answers:


12

某种事物是另一事物的衍生的程度取决于项目本身。

至于您的具体示例:

  • Mint(除了Debian版本)在很大程度上依赖于Ubuntu基础架构。它不仅基于Ubuntu(因为Mint本质上是经过内部修改的Ubuntu),而且还依赖于Ubuntu的软件包存储库。与Mint的主要区别在于,它们具有专门为Linux Mint设计的一组工具。而且,Mint项目的理念与专有软件兼容(他们认为用户友好性高于自由软件),而Ubuntu则不鼓励这样做。例如,Mint预装了Adobe Flash,而Ubuntu未预装-这扩展到许多其他组件。
  • Ubuntu是基于Debian的,它不仅从Debian的代码库开始构建,而且还利用了许多最初为Debian设计的工具(这aptitude是一个著名的例子)。精神也完全不同,Debian的核心精神强调稳定性和可预测性,而Ubuntu则构成易用性。

您能再充实吗?什么是“ Ubuntu基础架构”?什么是“ Debian的代码库”?它们由什么组成?除了内核和应用程序之外,发行版还有哪些内容?
user11583 2011年

1
我猜想任何发行版的四个主要部分是它的精神,包管理器,默认环境和初始化顺序。这些是人们谈论发行版基础结构时的主要意思。Ubuntu的,例如,把Debian的一个完全新的方向(可用性,而不是稳定的风气),同时仍使用其工具(广大aptitudedpkg等)。在这种情况下,“基于”主要是指“来自”。
克里斯·唐纳

@克里斯唐:我不同意“分叉”不是正确的术语。举一个完美的例子,大多数软件包都从Debian上游开始。从定义上讲,Fork在其诞生后就出现了分歧,但它并没有从Ubuntu的许多伟大创新中脱颖而出。我只是觉得Debian仍然在基础上担当重任,而Ubuntu组织也有同样的感觉。
JM Becker

1

另一条发展路线:Mandrake(今天的Mandriva,与Mandrake精打细算的Conectiva合并)源自Red Hat,主要通过将KDE代替Gnome作为默认的桌面环境而大相径庭。在Fedora的项目诞生的包为Red Hat的集合,后来接手的Fedora发行版时,红帽企业Linux成为一个独立的分布。Fedora派生了几个次要发行版。然后是像CentOS这样的发行版,它们采用RHEL的源代码并重新编译它们(替换Red Hat徽标和其他商标),并在不需要维护合同的情况下分发结果)和Scientific Linux,其功能与CentOS基本相同,但添加了一些程序包供Fermilab,CERN等使用。然后是Oracle Unbreakable Linux [sic],也是Red Hat克隆。

有什么区别?由于这是开源的,因此如果有人对自己喜欢的发行版不满意,可以分叉并走自己的路。设置整个基础设施(网页,下载站点,构建服务器场)并不便宜/容易(即使大多数(如果不是全部)例如Fedora基础设施资源都是免费提供的,我想Debian也是如此,这只是很小的一部分)的工作)。但更重要的是,要吸引一大批专门的志愿者来打包软件,跟上上游,修复错误,回答问题等等,是一项艰巨的任务。当然,处理最困扰您的部分要容易得多(例如,为一些发行版设置了备用/补充软件包的集合),而将其余部分留给父发行版,甚至从上述父母那里选择没有太多其他附加值的包裹作为您尝试做的事情的基础。差异将在很大程度上取决于衍生工具试图完成的工作,其可用的资源以及所花费的时间。另一方面,所有发行版都建立在开源软件(Linux内核(甚至带有Debian基于BSD内核的产品线等),GCC,glibc,X.org,Gnome,KDE等的相同基本基础结构上)。 ),因此那里有一个总体的共同点。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.