Canonical 宣布未来 Ubuntu 版本的内核选择流程将发生重大转变,即“积极的内核版本承诺政策”,这意味着它将在发布新的 Ubuntu 版本时发布正在开发的最新上游内核代码。
未来的 Ubuntu 版本将发布最新的上游内核,即使只是“候选发布版本”状态。
是的,即使上游内核尚未发布正式的稳定版本(并且在此博客上收到了必要的报纸图形概述)。
这是一个巨大的变化。
目前,新的 Ubuntu 版本包括Ubuntu 开发周期中内核冻结里程碑时最新的稳定Linux 内核版本。
内核冻结通常在最终发布前大约 2 个月发生,这可能意味着为 Ubuntu 选择的内核在发布时不是最新的。
Canonical 的 Brett Grandbois解释道:“这种方法可以保证在指定发布日期的稳定性,但对于希望采用最新功能和硬件支持的消费者以及希望协调其 Ubuntu 支持的芯片供应商来说,这种方法并不受欢迎。 ”
但为了“向用户提供绝对最新的功能和硬件支持,Ubuntu 现在将在指定的 Ubuntu 发布冻结日期发布上游 Linux 内核的绝对最新可用版本,即使上游仍处于候选版本(RC)状态。 ”
例如,Ubuntu 23.10 于 10 月 12 日发布时附带 Linux 6.5。然而,Linux 6.6 于 10 月 30 日变得稳定。Ubuntu 23.04 推出时附带 Linux 6.2,但 Linux 6.3 不到一周后就发布了。
如果新的选择政策当时生效,则两个版本都会包含较新的版本。
下面的图表说明了内核版本选择的新方法。Canonical 的工程师打算使用未来的 Ubuntu 版本,从即将于 10 月份发布的 Ubuntu 24.10“Oracular Oriole”版本开始(其内核冻结时间为下周):
一旦内核稳定下来,Canonical 就会打包更改并将其作为软件更新推出。此更改并不意味着 Ubuntu 用户将在支持周期内一直运行 RC 版本!
如果在最后一刻出现了重大问题,导致 RC 内核在 Ubuntu 发布后数周内无法稳定运行,该怎么办?好吧,在这种情况下,Canonical 会说“木已成舟”——它必须解决这个问题。
新的 Linux 内核通常每 2-3 个月发布一次,时间安排灵活,没有严格的截止日期。在最终版本发布前,大约一个月的时间用于发布“候选版本”(RC) 构建。这些工作将持续到 Linus Torvalds 和他的团队认为内核稳定后,最终正式发布。
相反,Ubuntu 遵循严格的发布日程,其中包括明确的内核冻结里程碑。这种方法确保内核得到彻底修补、集成和可靠,不仅适合个人使用,也适合企业、云运营和其他关键任务应用程序。
不意味会不断推出新内核
这种改编并不意味着 Ubuntu 正在模仿 System76 的策略,在其更新中不断推出新的内核更新。
除 LTS 版本的 HWE 之外,发布时支持的内核系列是唯一维护的内核系列。Ubuntu Linux 内核与主线内核不同,因为它包含 Canonical 支持的技术和 OEM 的特定修改和补丁。
“只需打包新内核并将其作为更新发布”的建议看似简单,但却不切实际。这个过程将大大增加 Canonical 的工作量,要求他们打包、测试和修补每个新内核,同时还要在整个发布期间提供持续支持。
但是,Ubuntu 24.04 LTS 的用户会发现这种方法有优势。HWE 更新允许 LTS 用户使用过渡版本的内核。这意味着过渡期间发布的较新内核版本可以移植到这些版本。