最新内核稳定还是不稳定?

最新内核稳定还是不稳定?

我习惯在我的机器上安装最新的内核。

我总是关注网站现在说最新的v4.2是稳定的之后我习惯下载我选择的内核现在我可以在网站上看到从 v4.1 开始所有版本都是不稳定

所以我想知道哪一个人在说实话。

谢谢

答案1

他们说的都是实话。经过 8 个候选版本,kernel.org 上的 4.2 版本被认为是稳定的。大约两周后,您将在那里看到内核 4.3 RC1,并且这个过程仍在继续。

现在,考虑一下 Ubuntu。最终,Ubuntu 版本将包含一些更改、添加和删除,这些更改和删除未包含在与之链接的主线版本中。除了内核配置设置之外,主线版本还应用了针对 Debian 打包和更改日志内容的补丁。在 kernel.org 版本被宣布为稳定版本和实际 Ubuntu 版本被创建、在多个不同的 Ubuntu 环境中测试并首次发布之间肯定存在延迟。从 Ubuntu 的角度来看,主线 PPA 永远不会被视为“稳定”。

編輯 bodhi.zazen

在某种程度上,混淆来自于 kernel.org 和 Debian/Ubuntu 使用的术语,特别是不稳定/测试/稳定等术语。

https://www.kernel.org/category/releases.html

使用的术语是:

补丁前

预补丁或“RC”内核是主线内核预发布版本,主要面向其他内核开发人员和 L​​inux 爱好者。它们必须从源代码编译,并且通常包含新功能,这些新功能必须经过测试才能放入稳定版本。预补丁内核由 Linus Torvalds 维护和发布。

主线

主线树由 Linus Torvalds 维护。它是所有新功能的介绍树,也是所有令人兴奋的新开发发生的地方。每 2-3 个月会发布新的主线内核。

稳定的每个主线内核发布后,即被视为“稳定”。稳定内核的任何错误修复都会从主线树反向移植并由指定的稳定内核维护者应用。在下一个主线内核可用之前,通常只有少数错误修复内核版本 - 除非它被指定为“长期维护内核”。稳定内核更新根据需要发布,通常每月 2-3 次。

长期通常会提供几个“长期维护”内核版本,用于向后移植旧内核树的错误修复。只有重要的错误修复才会应用于此类内核,并且通常不会频繁发布,尤其是对于较旧的内核树。

分发内核

许多 Linux 发行版都提供自己的“长期维护”内核,这些内核可能基于也可能不基于内核开发人员维护的内核。这些内核版本不托管在 kernel.org 上,内核开发人员无法为它们提供支持。

Debian 从上游(本例中为 kernel.org)获取代码并将其打包。请参阅https://www.debian.org/doc/manuals/debian-faq/ch-choosing.en.html

不稳定有最新 (latest) 版本。但是不稳定 (unstable) 中的软件包没有经过充分测试,可能会有错误。

另一方面,稳定的包含旧版本的软件包。但此软件包经过了充分测试,不太可能出现任何错误。

包中的测试介于这两个极端之间。

然后是 Ubuntu 内核团队的 ppa,https://wiki.ubuntu.com/Kernel/MainlineBuilds

最后一个 ppa 提供了“主线",已预编译,用于测试目的。

因此,在选择运行哪个内核时,您可以:

  1. 从 kernel.org 获取源代码,应用所需的任何补丁,然后自行编译。您可以选择:

主线 - 此内核是最新的,并且最有可能存在错误。预补丁 - 此内核是“预发布”的,或者在开发周期中,内核会经历最新(不稳定)-> Alpha -> Beta -> 发布候选版/预发布版 -> 稳定版(术语因项目而异)。

稳定 - 发布代码,不太可能有错误,适合一般用途。

长期 – 非常稳定,但牺牲新功能。

或者 2. 使用“分发内核”

然后,Debian / Ubuntu 从 kernel.org 获取源代码并应用补丁,因此该循环在 kernel.org 所称的“分发内核”中重复。

Debian/Ubuntu 发行版内核经历了类似的周期:不稳定 -> 测试 -> 稳定

Ubuntu 各个版本使用的内核如下:https://en.wikipedia.org/wiki/List_of_Ubuntu_releases#Table_of_versions

因此,在发布时,Ubuntu 正在从“稳定”的上游源代码中提取(15.10 使用内核版本 4.1)。

在撰写本文时,内核 4.2 是主流内核,因此在 Ubuntu 存储库中不可用。

你可以自己编译主流内核(我更喜欢这种方法)或者从 ppa 安装 -http://kernel.ubuntu.com/~kernel-ppa/mainline/

这些内核按原样提供,以便您方便地试用主线内核,而无需自己编译。它不受支持,并且在一定程度上预计会有错误。

他们根据 Debian 政策将当前主流内核 4.2 列为不稳定版本(不稳定 -> 测试 -> 稳定)

由于列出的其他内核已经经过适当的测试和修补,它们最终被重新标记为“稳定”

相关内容