Ubuntu 不应该使用 Debian “stable” 来保持稳定性吗?它如何通过使用“不稳定”的 Debian 来保持稳定?
答案1
术语“稳定”和“不稳定”是相对的。 Debian 比 Ubuntu 更稳定,但这并不意味着 Ubuntu 不稳定。
为了极其稳定,Debian没有使用最新版本的软件包,而是使用经过时间考验的更成熟的版本。如果存在任何安全错误,Debian 会修补它们,但在 Debian 的下一个版本发布之前,他们不会向软件包中添加任何新功能。
另一方面,Ubuntu 将使用“不稳定”分支来提供更多功能。这些软件包将在发布前进行测试(包括 Alpha 和 Beta 版本),但由于测试较少,因此可能会出现一些错误。
经过一段时间(包括 Ubuntu 用户的错误报告和解决),Debian 的这个“不稳定”分支将成为下一个版本的“稳定”分支。然后,Debian 开发人员将使用更新的软件包(可能还有更多错误)创建“不稳定”的下一个迭代。该分支稍后将成为 Ubuntu,然后是下一个 Debian “稳定版”。等等...
这与其他发行版类似。 RedHat 非常稳定,但该发行版中的软件包是在 Fedora 中开始的,在这种情况下,Fedora 大致相当于 Ubuntu。
如果 Ubuntu 和 Fedora 都使用“稳定”软件包,那么新软件包将无法像目前那样获得现实世界的曝光,并且进展将会非常缓慢。
Debian和RedHat一般用在服务器上,因为它们需要一直在线并且非常可靠。 Ubuntu 和 Fedora 不太适合服务器,因为它们的实际测试较少。不过,它们非常适合桌面,并且使用它们的用户有助于 Debian 和 RedHat 未来的可靠性。
您可以认为 LTS 介于最新的 Ubuntu 和 Debian 之间。当 Canonical 发布 Ubuntu LTS 时,他们远离最新和最好的软件包并使用更稳定的版本。在选择软件包时,非 LTS 版本会承担更多的风险。这确保了仍然取得进展,同时可靠的 Ubuntu 始终可用。
如果您担心稳定性 - 选择 LTS 版本 (14.04)。另一方面,如果您乐于尝试崩溃或错误并愿意为开源软件的未来做出贡献,请选择最新的 (15.04)。
答案2
发行版名称中的“稳定”并不是指该发行版中的软件有多么错误。这意味着所包含的软件会被及时冻结:稳定的发行版在其整个生命周期内具有相同的软件版本,至少以月为单位,通常以年为单位。
稳定发行版中的软件的错误往往会稍微少一些,因为在修复错误的同时没有引入新功能。但这是二阶效应。
Debian 和 Ubuntu 都从 Debian stable 构建自己的版本。他们从 Debian stable 中获取当前的软件包集(或多或少 - 他们确保它们具有一致的集,而 Debian stable 可能会崩溃,例如,当新版本的库进入并且依赖它的软件尚未更新时尚未更新)。然后他们逐渐冻结发行版:不再进行重大升级,然后除了错误修复之外不再进行升级。人们测试冻结发行版几周(请注意,Debian 的几周可能会很长);通常他们会发现一些错误和不一致,因此进行修复并进行新的测试周期。经过几个测试周期后,该发行版已准备就绪。
Debian 和 Ubuntu 在准备发布时有不同的时间表和不同的目标,但核心流程是相同的。