代码改变世界

哪个 Linux 内核版本号是 “稳定的”? | Linux 中国

2018-11-03 12:55  tlnshuju  阅读(5933)  评论(0编辑  收藏  举报
版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/F8qG7f9YD02Pe/article/details/79329760
640?wx_fmt=jpeg每次 Linus Torvalds 公布 一个新 Linux 内核的主线版本号。差点儿都会引起这样的困惑,那就是究竟哪个内核版本号才是最新的“稳定版”?是新的那个 X.Y,还是前面的那个 X.Y-1.Z ?最新的内核版本号是不是太“新”了?你是不是应该坚持使用曾经的版本号?-- Konstantin Ryabitsev
本文导航◈ 候选公布版(RC)28%◈ Bug 修复37%◈ 最新的稳定内核51%编译自 | https://www.linux.com/blog/learn/2018/2/which-linux-kernel-version-stable 
 作者 | Konstantin Ryabitsev
 译者 | qhwdw

Konstantin Ryabitsev 为你解说哪个 Linux 内核版本号能够被视作“稳定版”,以及你应该怎样选择一个适用你的内核版本号。

每次 Linus Torvalds 公布 一个新 Linux 内核的主线版本号[1],差点儿都会引起这样的困惑,那就是究竟哪个内核版本号才是最新的“稳定版”?是新的那个 X.Y,还是前面的那个 X.Y-1.Z ?最新的内核版本号是不是太“新”了?你是不是应该坚持使用曾经的版本号?

kernel.org[2] 网页上的信息并不会帮你解开这个困惑。眼下。在该页面的最顶部,我们看到是最新稳定版内核是 4.15 — 可是在这个表格的以下,4.14.16 也被列为“稳定版stable”,而 4.15 被列为“主线版本号mainline”,非常困惑,是吧?

不幸的是,这个问题并不好回答。

我们在这里使用“稳定”这个词有两个不同的意思:一是,作为最初公布的 Git 树的名字。二是,表示这个内核能够被视作“稳定版”。用在“生产系统”。

由于 Git 的分布式特性,Linux 的开发工作在很多 不同的分叉仓库中[3] 进行。

全部的 bug 修复和新特性也是首先由各个子系统维护者收集和准备的。然后提交给 Linus Torvalds,由 Linus Torvalds 包括进 他自己的 Linux 树[4] 中,他的 Git 树被觉得是 Git 仓库的 “master”。

我们称这个树为 “主线” Linux 树。

候选公布版(RC)

在每一个新的内核版本号公布之前。它都要经过几轮的“候选公布”,它由开发人员进行測试并“打磨”全部的这些非常酷的新特性。基于他们这几轮測试的反馈,Linus 决定终于版本号是否已经准备就绪。通常有 7 个每周预公布版本号,可是。这个数字常常走到 -rc8,而且有时候甚至达到 -rc9 及以上。

当 Linus 确信那个新内核已经没有问题了,他就制作终于发行版。我们称这个版本号为“稳定版”,表示它不再是一个“候选公布版”。

Bug 修复

就像不论什么一个由不是十全十美的人所写的复杂软件一样,不论什么一个 Linux 内核的新版本号都包括 bug,而且这些 bug 必须被修复。Linux 内核的 bug 修复规则非常easy:全部修复必须首先进入到 Linus 的树。一旦主线仓库中的 bug 被修复后,它接着会被应用到内核开发社区仍在维护的已公布内核中。

在它们被考虑回迁到已公布的稳定版本号之前,全部的 bug 修复必须满足 一套重要的标准[5] — 标准的当中之中的一个是。它们 “必须已经存在于 Linus 的树中”。

这是一个 独立的 Git 仓库[6],维护它的用途是回迁 bug 修复。而它也被称为“稳定”树 —— 由于它用于跟踪曾经公布的稳定内核。这个树由 Greg Kroah-Hartman 策划和维护。

最新的稳定内核

因此,不管在什么时候,为了查看最新的稳定内核而訪问 kernel.org 站点时。你应该去使用那个在大黄色button所说的“最新的稳定内核”。

640?wx_fmt=png

可是,你可能会惊奇地发现 —— 4.15 和 4.14.16 都是稳定版本号。那么究竟哪一个更“稳定”呢?有些人不愿意使用 “.0” 的内核发行版,由于他们觉得这个版本号并不足够“稳定”,直到最新的是 ".1" 的为止。

非常难证明或者反驳这样的观点的对与错,而且这两种观点都有赞成或者反对的理由,因此,详细选择哪一个取决于你的喜好。

一方面,不论什么一个进入到稳定树的发行版都必须首先被接受进入主线内核版本号中。而且随后会被回迁到已发行版本号中。

这意味着内核的主线版本号相比稳定树中的发行版本号来说,总包括有最新的 bug 修复,因此,假设你想使用的发行版包括的“已知 bug”最少。那么使用 “.0” 的主线发行版是最佳选择。

还有一方面,主线版本号添加了全部非常酷的新特性 —— 而新特性也给它们带来了数量未知的“新 bug”。而这些“新 bug”在老的稳定版中是不会存在的。

而新的、未知的 bug 是否比旧的、已知的但尚未修复的 bug 更加令人操心呢? —— 这取决于你的选择。只是须要说明的一点是,很多 bug 修复仅仅对内核的主线版本号进行了彻底的測试。

当补丁回迁到旧内核时,它们可能会工作的非常好,可是它们非常少做与旧内核的集成測试工作。通常都假定,“曾经的稳定版本号”足够接近当前的确信可用于生产系统的主线版本号。而实际上也确实是这样的,当然。这也更加说明了为什么选择“哪个内核版本号更稳定”是件非常困难的事情了。

因此,从根本上说。我们并没有定量的或者定性的手段去明白的告诉你哪个内核版本号更加稳定 —— 4.15 还是 4.14.16?我们能够做到的仅仅是告诉你,它们具有“不同的稳定性”。(这个答案可能没有帮到你,可是。至少你明白了这些版本号的区别是什么?)。

学习很多其它的 Linux 的知识,能够通过来自 Linux 基金会和 edX 的免费课程 "认识 Linux" [7]


via: https://www.linux.com/blog/learn/2018/2/which-linux-kernel-version-stable

作者:KONSTANTIN RYABITSEV[9] 译者:qhwdw 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者640?</p><p>wx_fmt=jpegqhwdw ? ? ? ? ?共计翻译:69 篇贡献时间:107 天

推荐文章

< 左右滑动查看相关文章 >

640?</p><p>wx_fmt=png640?wx_fmt=png640?</p><p>wx_fmt=gif640?wx_fmt=gif

点击图片、输入文章 ID 或识别二维码直达


原文链接请訪问“原文链接”获得可点击的文内链接、全尺寸原图和相关文章。