我在看内核.org网站上列出了 Linux 内核版本的发布日期,但有一件事我无法理解。
当我比较 Linux 内核版本以查看我的机器是否容易受到 DirtyCOW(于 2016 年 10 月 18 日修补)的影响时,我意识到我的内核版本为 4.4.38(2016 年 12 月 10 日)的机器已经安装了修正补丁,而另一种内核为 4.8.1 (2016-10-07) 则没有。
那么,为什么数值较大的版本会比数值较小的版本更早发布呢?
答案1
当新的“主要”内核版本发布时,带有 .0 版本号(或短版本号,例如4.3),它启动一个稳定分支,根据需要获取更新。更新首先进入主分支(Linus Torvalds 的树),与稳定版本相关的更新被向后移植到各个稳定分支。每隔一段时间就会发布稳定版本,并且这会在多个分支上并行进行,这解释了您所看到的情况:4.4 于 2016 年初发布,但不断收到更新和新版本(4.4.1、4.4.2. ..)即使更新的内核在更新的分支(4.5、4.6...)上发布并获得更新(4.5.1、4.6.1...)。
最重要的是,一些稳定的分支被选择作为长期发布分支,维护多年。这个 kernel.org 页面列出它们及其计划的寿命终止。 4.4 是一个长期分支,至少支持到 2018 年 2 月。4.8 不是,4.8.17 是其最后一个版本(1 月 9 日)。