我读到 Ubuntu(即 15.10)的代码来自 Debian stable。那么 Ubuntu LTS 的代码来自哪里?它也来自不稳定版本还是更多来自测试分支?
我想从 Debian 迁移到带有 LTS 的 Ubuntu 服务器,这样我就不必每年升级,而是等上 2-3 年。我知道 Debian 8 现在提供 LTS,但一些软件包可能有点落后。
答案1
从技术上来说,Ubuntu LTS 确实基于 Debian Testing 的快照,而其他 Ubuntu 版本则基于 Debian Unstable。
然而,这只是一种过于简单的看法。我们不应该忘记,Debian Stable 最初也是从 Debian Unstable 演化而来,而 Debian Stable 最终产品也非常精致 — 因此,某些东西在其生命周期早期曾花在 Debian Unstable 中,并不代表其最终版本的质量。Ubuntu 分支出从 Debian 导入的软件包后,Ubuntu 和 Debian 便会按照各自独立的流程和时间表,继续独立修复和跟踪错误,并准备好发布软件包。
就 Ubuntu LTS 而言,它是在 Debian 流程的后期从 Debian 中分支出来的:一旦 Debian 将其分支到 Debian Testing - 这意味着在 Ubuntu 流程开始之前,Ubuntu 将从 Debian 自己的更多测试和错误修复中受益。Ubuntu 的主要优势是减少准备发布软件包的工作量。Ubuntu 的发布目标和要求与 Debian 不同,这表明 Ubuntu LTS 不一定等同于 Debian Stable。
另一件需要考虑的事情是 Ubuntu 对其官方支持的软件包(例如 main/restricted)和仅提供“社区支持”的软件包(例如 universe/multiverse)进行了区分。后者中的软件包在从 Debian 导入后修改较少。
最后,Ubuntu 中有相当多的软件包根本不是来自 Debian,这是出于商业或许可原因,或者因为它们是 Ubuntu 特有的。
答案2
首先,认为每个 Ubuntu 版本都是基于 Debian 快照的想法从根本上就是错误的。Ubuntu 版本首先基于上一个 Ubuntu 版本。
在每个 Ubuntu 发布周期中,都会有一段时期,其中未经 Ubuntu 修改且 Debian 中的版本比 Ubuntu 中的版本新的软件包会自动从 Debian 导入。
如今,无论是常规版本还是 lts 版本,软件包都会从 Debian 不稳定版本导入到新 Ubuntu 版本的“建议包”中。成功构建并通过其他一致性检查后,这些软件包将迁移到“发布包”中。
在引入“提议的口袋”之前发布的一些(可能是全部,我不是 100% 确定)旧 LTS 版本确实从测试中导入,以减少导入损坏的可能性。
答案3
LTS 的代码来自 Debian Testing。如果您正在运行服务器,我会坚持使用 Ubuntu 14.04 LTS,直到 16.04 LTS 发布。当 16.04 LTS 首次在我的服务器上发布时,我可能不会切换到它。
由于使用 debian 时找不到最新软件包,我改用了 ubuntu。Ubuntu 使用 PPA 的方式至少可以说非常棒。