Linux 发行版的稳定意味着什么?它对临时用户有多大影响?

ale*_*eli 28 linux debian stability distributions

  • 究竟什么是“稳定”的 Linux 发行版,使用“不稳定”发行版的(实际)后果是什么?

  • 对于临时用户(即不是系统管理员)真的很重要吗?

我已经阅读了这个这个,但我还没有得到明确的答案。

上下文中的“稳定”:

我见过诸如“Debian Stable”和“Debian Unstable”之类的词和短语,以及“Debian 比 Ubuntu 更稳定”之类的词。

Ste*_*itt 52

特别是在 Debian 的上下文中,更一般地,当许多发行版描述自己时,稳定性不是关于日常没有崩溃的情况,而是关于发行版提供的接口的稳定性,包括编程接口和用户界面。最好考虑稳定与发展的分布,而不是稳定与“不稳定”的分布。

稳定的发行版是指在初始发行版之后,内核和库接口不会改变的发行版。因此,第三方可以在发行版之上构建程序,并期望它们在发行版的整个生命周期中继续按原样工作。稳定的分布为构建更复杂的系统提供了稳定的基础。在 RHEL 中,其基本发行版的运行速度甚至比 Debian 还要慢,这被明确描述为API 和 ABI 稳定性。这既可以向前也可以向后工作:因此,在 Debian 10.5 上构建的二进制文件应该在 10.9 和 Debian 10 的初始版本上按原样工作。(这是稳定发行版从不升级 C 库的原因之一)给予释放。)

这就是为什么很少通过升级到给定软件的最新版本来修复错误(包括安全修复),而是通过修补发行版中存在的软件版本来仅修复特定错误的主要原因。保持发布的一致性还可以将其视为一个已知的整体,与不断变化的系统相比,具有更好定义的整体行为;最小化为修复错误所做的更改范围有助于保持发布的一致性。

为发行版定义的稳定性也会影响用户,但不会因为程序崩溃等而受到影响;相反,滚动发行版或发行版的开发版(即 Debian 不稳定版和测试版)的用户必须定期调整他们对计算机的使用,因为他们使用的软件经历了重大升级(例如,碰撞了 LibreOffice)。这不会发生在稳定发行版的给定发布流中。这可以解释为什么一些用户可能认为 Debian 比 Ubuntu 更稳定:如果他们跟踪 Ubuntu 的非 LTS 版本,他们将每六个月获得一次重大更改,而不是每两年在 Debian 中。

稳定发行版中的程序确实比开发发行版中的程序得到了更好的测试,但目标不是让开发发行版包含比稳定发行版更多的错误:毕竟,开发发行版中的包总是应该是对于下一个版本来说已经足够好了。在导致发布的稳定过程发现并修复错误,并且它们也可以在发布的整个生命周期中被发现和修复。但是小错误在开发发行版中比在稳定发行版中更容易被修复。

在 Debian 中,被认为会导致问题的软件包进入“实验性”,而不是“不稳定”。

  • @Austin 更改的影响可能是一个见仁见智的问题......我在 Debian 测试中支持最终用户的经验是,许多更改被认为是主要的,即使它们不适合更精通技术的用户。它们不断发生,不可预测,给最终用户带来了持续的压力;而可以计划从一个非滚动发行版的一个版本到另一个版本的碰撞,并且相关的更改会立即发生。 (7认同)
  • @AustinHemmelgarn 我也有一些支持非技术最终用户的经验,我不会为此推荐不稳定的发行版。通常的 linux 管理员几乎不会注意到的更改可能是主要障碍。 (2认同)
  • @iBug 不,在 Debian 中,软件包进入不稳定状态,然后一旦它们建立在所有支持的架构上(可以在软件包元数据中进行调整),并达到给定的天数,没有提交任何发布关键错误或测试回归,他们迁移到测试。与 RHEL 中的 API 一致性几乎相同(尽管没有 RHEL 提供的书面级别保证);在 Debian 10 上构建的软件将继续在所有后续单点版本上工作。 (2认同)

GAD*_*D3R 9

究竟什么是“稳定”的 Linux 发行版,使用“不稳定”发行版的(实际)后果是什么?

使用 debian Wiki 来回答这个问题。

Debian 发行版

Debian 稳定版

“稳定”发行版包含 Debian 最新正式发布的发行版。

这是 Debian 的生产版本,我们主要推荐使用的版本。

当前 Debian 的“稳定”发行版是版本 10,代号为 buster。它最初于 2019 年 7 月 6 日作为第 10 版发布,其最新更新版本 10.8 于 2021 年 2 月 6 日发布。

Debian 不稳定

“不稳定”发行版是 Debian 积极开发的地方。通常,此发行版由开发人员和喜欢生活在边缘的人运行。建议运行不稳定的用户应该订阅 debian-devel-announce 邮件列表以接收重大更改的通知,例如可能会中断的升级。

“不稳定”的分布总是被称为 sid。

@roaima评论和 debian wiki ( debian stable ) 来回答哪个 Debian 发行版 (stable/testing/unstable) 更适合我?

被称为“稳定”的 Debian 发行版始终是 Debian 的正式发行版。普通用户应该使用这个版本。另请参阅 DebianStability。

答案有点复杂。这真的取决于你打算做什么。一种解决方案是询问运行 Debian 的朋友。但这并不意味着您不能做出独立的决定。事实上,一旦你读完本章,你就应该能够做出决定。

如果安全性或稳定性对您来说很重要:安装稳定版。时期。这是最优选的方式。

如果您是安装到台式机的新用户,请从 stable 开始。有些软件已经很老了,但它是工作中错误最少的环境。一旦您更有信心,就可以轻松切换到更现代的不稳定(或测试)。

如果您是在操作系统方面有丰富经验的桌面用户,并且不介意偶尔遇到奇怪的错误,甚至是系统完全崩溃,请使用不稳定。它拥有所有最新最好的软件,并且通常会迅速修复错误。

如果你运行的是一台服务器,尤其是对稳定性要求比较高或者暴露在互联网上的服务器,请安装stable。这是迄今为止最强大和最安全的选择。

以下问题(希望)提供了有关这些选择的更多详细信息。在阅读了整个 FAQ 之后,如果您仍然无法做出决定,请坚持使用稳定的发行版。

Debian 比 Ubuntu 更稳定只是一种意见。


Blu*_*nCZ 7

什么是“稳定”的 Linux 发行版

稳定的 Linux 发行版是提供经过测试和修补开发过程的软件包的发行版。软件包必须满足严格的标准才能从不稳定的版本转变为测试版本,而来自测试版本的软件包最终会在最新版本中稳定发布。您可以强制安装测试版或不稳定版,但风险自负。这可能因单一分布而异。例如,在 Fedora 中稳定的软件包在 Debian 中可能还不稳定。

使用“不稳定”分布的后果?

正如@StephenKitt 在评论中所说:

“不稳定”的目标始终是准备下一个稳定版本

这里的软件包正在积极开发中,因此您可能会遇到一些特定于发行版的错误、性能问题、未解决的依赖项,或者您可能根本没有遇到任何提到的内容。

对于临时用户(即不是系统管理员)真的很重要吗?

取决于用户的需求。如果用户需要一个安全、健壮和可靠的系统,稳定的分发是最好的选择。但是这些发行版通常落后于上游的几个版本(在 Debian 的情况下不止几个版本)。因此,如果用户出于任何原因需要最新版本的软件包,则稳定分发可能是无路可走的。在这种情况下,切换到测试或一些前沿的滚动发布发行版可能是个好主意。