Ubuntu 基于 Debian。 Mint 基于 Ubuntu(Linux Mint Debian Edition 除外,它基于 Debian。)
当一个发行版基于另一个发行版时,它与父发行版有何不同?添加、删除或更改了哪些内容?
编辑:在阅读 Chris Down 的答案后,我想知道我是否应该从不同的角度来处理这个问题,问,除了内核和应用程序之外,发行版的组件还有哪些?
答案1
某事物衍生于另一事物的程度与项目本身相关。
至于你的具体例子:
- Mint(除了 Debian 版本)严重依赖 Ubuntu 基础设施。它不仅基于 Ubuntu(Mint 本质上是经过内部修改的 Ubuntu),而且还依赖于 Ubuntu 的软件包存储库。与 Mint 的主要区别在于他们有一套专门为 Linux Mint 设计的工具。此外,Mint 项目的理念与专有软件兼容(他们将用户友好性置于自由软件之上),而 Ubuntu 则不鼓励这样做。例如,Mint 预装了 Adobe Flash,而 Ubuntu 则没有——这扩展到了许多其他组件。
- Ubuntu 基于 Debian,因为它不仅从 Debian 的代码库开始构建,而且还利用了许多最初为 Debian 设计的工具(
aptitude
这是一个值得注意的例子)。其精神也截然不同,Debian 的核心精神强调稳定性和可预测性,而 Ubuntu 则强调易用性。
答案2
另一条发展路线:Mandrake(现在的 Mandriva,与 Mandrake 的分支 Conectiva 合并后)源自 Red Hat,主要区别在于强调 KDE 而不是 Gnome 作为默认桌面环境。这软呢帽该项目最初是作为 Red Hat 的软件包集合而诞生的,后来当 Red Hat Enterprise Linux 成为一个单独的发行版时,该项目接管了 Fedora 发行版。有几个源自 Fedora 的小发行版。然后还有像这样的分布中央操作系统获取 RHEL 的源代码并重新编译它们(替换红帽徽标和其他品牌),然后分发结果,无需维护合同)以及科学Linux,其功能与 CentOS 基本相同,但添加了一些供 Fermilab、CERN 等使用的软件包。然后还有 Oracle Unbreakable Linux [原文如此],也是 Red Hat 的克隆版本。
有什么区别?由于这是开源的,如果有人对他们最喜欢的发行版所做的事情不满意,他们可以分叉它并走自己的路。设置整个基础设施(网页、下载站点、构建农场)并不便宜/容易(尽管大多数(如果不是全部)例如 Fedora 基础设施源都是免费的,我想 Debian 也是如此,这只是一个小问题)工作的一部分)。但更重要的是,让一群专注的志愿者来打包软件、跟上上游、修复错误、回答问题等等是一项艰巨的任务。处理最困扰您的部分(即,为某些发行版设置一组备用/补充包)并将其余部分留给父发行版,或者甚至从所述父发行版中选择包而无需添加太多其他内容,这当然要容易得多价值作为你想要做的事情的基础。差异在很大程度上取决于衍生品试图实现的目标、可用的资源以及所花费的时间。另一方面,所有发行版都构建在相同的开源软件基础设施之上(Linux 内核(甚至是基于 Debian 的 BSD 内核等)、GCC、glibc、X.org、Gnome、KDE,... ),因此存在总体共性。