您是否曾经在阅读有关 Ubuntu 重要新版本的消息时感到恼火,却发现它没有附带最新的 Linux 内核?
嗯,这很快就会成为过去了。
Canonical 宣布未来 Ubuntu 版本的内核选择流程将发生重大转变,即“积极的内核版本承诺政策”,这意味着它将在发布新的 Ubuntu 版本时发布正在开发的最新上游内核代码。
未来的 Ubuntu 版本将发布最新的上游内核,即使只是“候选发布版本”状态
是的,即使上游内核尚未发布正式的稳定版本(并且在此博客上收到了必要的报纸图形概述)。
这是一个巨大的变化。
目前,Ubuntu 的新版本包括最新的稳定的Linux 内核在 Ubuntu 开发周期中的内核冻结里程碑时发布。
内核冻结通常发生在最终发布前大约 2 个月,这可能意味着为 Ubuntu 选择的内核在发布时不是最新的。
“这种方法可以保证在指定发布日期的稳定性,但对于希望采用最新功能和硬件支持的消费者以及希望协调其 Ubuntu 支持的芯片供应商来说,这种方法并不受欢迎Canonical 的 Brett Grandbois解释。
但“为用户提供绝对最新的功能和硬件支持,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 会说“木已成舟”——它必须解决这个问题。
每 2-3 个月发布一次新的 Linux 内核,发布时间表灵活,没有固定的截止日期。在此期间,将发布大约一个月的“候选版本”(RC) 构建,直到 Linus 和他的团队感到满意,签署并宣布其稳定。
相比之下,Ubuntu 有一个固定的发布时间表,并有一个内核冻结里程碑。这是为了确保内核得到修补、集成,并且对所有用户(不仅仅是家庭用户;该发行版还用于企业、云、关键任务操作等)都可靠。
这不是‘不断推出新内核’
这一变化并不意味着 Ubuntu 将遵循 System76 并将新的内核版本作为更新引入 Ubuntu。
发布时的内核系列(LTS 点版本中的 HWE 除外)仍然是唯一受支持的内核系列。Ubuntu Linux 内核是不是与主线相同:它对 Canonical 支持的技术、OEM 等进行了调整和修补。
“只需打包新内核并将其作为更新发布”是一个听起来很简单的解决方案,但并不实用。这样做会使 Canonical 的工作量加倍,他们需要打包、测试和修补每个内核,并承诺在发布期间提供并发支持。
但 Ubuntu 24.04 LTS 的用户将受益于这一变化。HWE 更新将临时版本的内核带给 LTS 用户。如果临时版本中发布了更新的内核版本,则意味着更新的内核版本可以通过反向移植管道进行过滤。
双赢,不是吗?