对 ELN 内核 RPM NVR 的更改

红帽很高兴地宣布在 kernel-ark 项目中对 ELN 内核 RPM NVR 进行了重大更改。 此更改仅限于 kernel-ark ELN RPM 和 不影响 Fedora. 如果你不使用 Fedora ELN 构建您可能会停止阅读,因为此更改不会影响您。

什么是内核方舟项目?

内核方舟项目 是一个基于上游内核的存储库, Fedora 构建了内核 RPM(欢迎投稿!). Centos Stream 和 Red Hat Enterprise Linux (RHEL) 维护人员也使用该项目来实施、测试和验证注定要在 Centos Stream 和 RHEL 中使用的代码。 换句话说,kernel-ark 存储库包含能够构建多个不同内核的代码,这些内核可能包含针对不同用例的唯一代码。 用于 CentOS Stream 和 RHEL 的内核 RPM 通常被称为“ELN”(Enterprise Linux Next)RPM。

为什么有 ELN RPM? Centos Stream和Red Hat为什么不能用 Fedora 转速?

尽管 Fedora Linux 是 CentOS Stream 和后来的 RHEL 中大量代码的来源,每个操作系统中使用的内核配置都是独一无二的。 Fedora Linux 被配置为实现其特定目标。 CentOS Stream 和 RHEL 做同样的事情,但目标和目标的集合略有不同。

差异足够大,以至于 Fedora Linux、Centos Stream 和 RHEL 内核维护者认识到需要针对 Fedora 以及针对 Centos Stream 和 RHEL 的那些。 这些差异的例子是 BTRFS 启用于 Fedora Linux 但不在 ELN 还有一些 特定设备 在 ELN 中禁用但在 Fedora Linux。

Red Hat 使用 kernel-ark 的 ELN RPM 持续测试具有 Red Hat 特定配置的上游更改。 这使 Red Hat 能够在将其纳入 Red Hat Enterprise Linux (RHEL) 版本之前监控性能并解决问题。 根据 Red Hat 长期确立的“上游优先”政策,所有修复和改进建议都会反馈给上游内核社区。 由于 ELN 中解决的问题,这使整个 Linux 社区受益。

这种结构还允许 Red Hat 在不影响 Fedora Linux 内核除了以积极或期望的方式,例如通过错误修复。 Fedora Linux、CentOS Stream 和 RHEL 有机会轻松接受或拒绝更改。

正在对 ELN NVR 进行哪些更改?

在解释 ELN 内核 rpm NVR 的变化之前,了解什么是 NVR 很重要。 所有 RPM 都有 我, V版本,和 R释放 (NVR) 指令 描述 RPM 包的。 在的情况下 Fedora Linux 内核 RPM 的名称是“内核”,版本是内核的 uname(也称为 UTSNAME 或内核版本)。 最后一个字段 Release 包含额外的上游标记信息(发布候选标签)、单调递增的内部版本号和分发标签。 NVR 与内核的 uname 是分开的,uname 不是从它生成的。 相反,我们传统上从 uname 生成 NVR。

为了 example对于最近 Fedora Linux内核构建,

$ rpm -qi kernel-6.3.0-0.rc5.42.fc39.src.rpm

名称:内核
版本:6.3.0
发布:0.rc5.42.fc39

在接下来的几周内,Centos Stream 和 RHEL 维护者将介绍 具有新内核名称、版本和发布 (NVR) 指令的 ELN RPM,这些指令对于 ELN 构建是唯一的。 此更改对内核 uname 没有影响。 更改的最终结果是版本号将对 CentOS Stream 和 RHEL 构建具有更多意义,而不是仅基于内核 uname。 为了 example,一个 ELN 内核可能有 NVR kernel-redhat-1.0.39.eln,它将内核 uname 为 6.3.0-39.eln 的内核打包。

我们已经决定将 ELN 内核 NVR 的新“名称”指令从“内核”更改为“内核-redhat”. 更多关于 Version 和 Release 指令更改的信息将在接下来的几个月内发布,因为它们由 Centos Stream 和 RHEL 内核维护者完成。 您可以关注这些讨论 Fedora 内核邮件列表.

为什么要更改 ELN NVR?

新的 ELN NVR 将允许在未来版本的 Centos Stream 和 RHEL 中更好地协调功能引入、错误修复和 CVE 解决。 有关 Centos Stream 和 RHEL 生态系统这些改进的更多信息将在未来几个月发布。

怎么 Fedora Linux 受影响?

Fedora Linux 不受这些更改的影响。

自 kernel-ark 项目启动以来, Fedora Linux、Centos Stream 和 RHEL 的维护者非常小心地确保 Fedora Linux 内核构建不受 kernel-ark 项目中 ELN 内核构建的影响(反之亦然)。 维护人员严格执行防止跨操作系统问题的承诺。 由于维护人员的持续努力,没有影响 Fedora Linux。

我怎样才能得到 Fedora Linux 或 ELN 内核?

Fedora 可以从以下位置下载 Linux 和 ELN 内核 Fedora 项目的 koji 实例.