内核发布可以分为几个主要类别
- 预发布版
- 预发布版或“RC”内核是主线内核的预发布版本,主要面向其他内核开发人员和 Linux 爱好者。它们必须从源代码编译,通常包含新功能,必须在将其放入稳定版本之前进行测试。预发布版内核由 Linus Torvalds 维护和发布。
- 主线版
- 主线树由 Linus Torvalds 维护。它是所有新功能被引入的地方,也是所有令人兴奋的新开发发生的地方。新的主线内核每 9-10 周发布一次。
- 稳定版
- 每个主线内核发布后,它被认为是“稳定版”。稳定内核的任何错误修复都从主线树中反向移植,并由指定的稳定内核维护人员应用。通常只有几个错误修复内核版本,直到下一个主线内核可用 - 除非它被指定为“长期维护内核”。稳定内核更新根据需要发布,通常每周一次。
- 长期维护版
- 通常有几个“长期维护”内核版本,用于为较旧的内核树反向移植错误修复。只有重要的错误修复才会应用于此类内核,并且它们的发布频率通常不高,尤其是对于较旧的树。
版本 | 维护者 | 发布日期 | 预计终止支持日期 |
---|---|---|---|
6.12 | Greg Kroah-Hartman & Sasha Levin | 2024-11-17 | 2026 年 12 月 |
6.6 | Greg Kroah-Hartman & Sasha Levin | 2023-10-29 | 2026 年 12 月 |
6.1 | Greg Kroah-Hartman & Sasha Levin | 2022-12-11 | 2027 年 12 月 |
5.15 | Greg Kroah-Hartman & Sasha Levin | 2021-10-31 | 2026 年 12 月 |
5.10 | Greg Kroah-Hartman & Sasha Levin | 2020-12-13 | 2026 年 12 月 |
5.4 | Greg Kroah-Hartman & Sasha Levin | 2019-11-24 | 2025 年 12 月 |
发行版内核
许多 Linux 发行版提供自己的“长期维护”内核,这些内核可能基于也可能不基于内核开发人员维护的内核。这些内核版本不在 kernel.org 上托管,内核开发人员无法为其提供支持。
很容易判断您是否正在运行发行版内核。除非您从 kernel.org 下载、编译并安装了自己的内核版本,否则您正在运行发行版内核。要查找您的内核版本,请运行 uname -r
# uname -r 5.6.19-300.fc32.x86_64
如果您在破折号后看到任何内容,则表示您正在运行发行版内核。请使用您的发行版供应商提供的支持渠道来获得内核支持。
发布常见问题
以下是我们经常收到的一些关于内核发布版本的问题。另请参阅主要的“常见问题”部分了解其他主题。
下一个主线内核版本何时发布?
Linux 内核遵循简单的发布节奏
- 每次主线发布后,都会有一个为期 2 周的“合并窗口”期,在此期间,新的主要功能被引入到内核中
- 合并窗口关闭后,会有一个为期 7 周的错误修复和稳定期,每周都有“候选发布”快照
- rc7 通常是最后一个候选版本,但如果认为有必要,有时可能会有额外的 rc8+ 版本
因此,要找到下一个主线内核的大概发布日期,请取上一个主线发布的日期并加上 9-10 周。
下一个长期维护版本是什么?
长期维护内核是根据各种因素选择的 - 主要的新功能、流行的商业发行版需求、设备制造商的需求、维护人员的工作量和可用性等。您可以根据上次选择长期维护版本以来经过的时间来大致估计新的长期维护版本何时可用。
为什么某些长期维护版本的支持时间比其他版本长?
“预计终止支持日期”并非一成不变。每个新的长期维护内核通常一开始只有 2 年的预计终止支持日期,如果有足够多的行业兴趣来帮助支持它更长的时间,则可以进一步延长。
主版本号(4.x vs 5.x)有什么意义吗?
没有。当小数点后的数字看起来“太大”时,主版本号会递增。实际上没有其他原因。
奇偶数仍然有意义吗?
很久以前,Linux 使用一个系统,其中第一个点之后的奇数表示预发布、开发内核(例如 2.1、2.3、2.5)。此方案在 2.6 内核发布后被放弃,现在预发布内核用“-rc”表示。