新的 openSUSE Step 项目旨在在更多架构上构建 SUSE Linux Enterprise

2021年2月11日 | Douglas DeMaio | CC-BY-SA-3.0

New openSUSE Step Project Looks to Build SUSE Linux Enterprise on More Architectures

我们很高兴地宣布一个新的项目加入 openSUSE 项目 家族,名为 openSUSE Step。openSUSE Step 是一个社区努力,旨在从发布的 SLE 源代码包中重建 SUSE Linux Enterprise (SLE)。这将在 openSUSEOpen Build Service (OBS) 实例中公开进行,目的是保持完全的二进制兼容性,并尽可能与 SLE 源代码兼容。

为什么是 openSUSE Step?

openSUSE Leap 15.3 从 SLE 15 SP3 继承其基础。在 aarch64powerpc64x86_64 上,openSUSE 直接使用来自企业端的二进制包。此外,openSUSE 还支持 SLE 不提供的架构,例如 armv7hl 和 32 位 x86,这在 openSUSE 用户中相对流行,根据最近的 社区调查 结果所示。对于这些架构,我们现在从发布的 SLE 源代码在 OBS 中构建完全兼容的二进制包。

openSUSE Step 并非旨在成为一个最终用户发行版。它不会取代或提供 openSUSE Leap 的替代方案。Step 是一个中间构建模块(“步骤”),用于启用像 openSUSE Leap 或其他社区衍生版这样的社区发行版。

openSUSE Step 中目前有什么?

目前定义了四个版本并并行存在:openSUSE Step 15、15-SP1、15-SP2 和 15-SP3。它托管在 OBS 的 openSUSE 项目命名空间下,并使用发布的 SLE 源代码以及为了能够从源代码构建它们而需要的最小修改,同时合并已发布的维护更新。

openSUSE Step 目前支持 i586、x86_64 和 armv7hl。更多架构,例如 RISC-V,可以根据贡献者的兴趣和资源容量添加。

随着 “Closing the Leap Gap” 项目的推进,openSUSE Leap 将成为由来自三个不同来源的二进制包分层构建的蛋糕

  • 直接从 SLE 复制的二进制包池,
  • 一小部分目前大约 50 个包,这些包为这些 SLE 包提供 openSUSE 品牌叠加,
  • 一个 openSUSE backports 叠加层,它提供大量应用程序和库,这些应用程序和库是每个人都喜欢在 openSUSE Leap 中使用的,并且无法从 SLE 获取

上图:openSUSE Leap 与 openSUSE Step 架构比较

openSUSE Step 为没有 SLE 等效架构的 Leap 架构提供替代方案,例如 32 位架构。其他两组来源包将与其它架构相同。

此外,openSUSE Step 为每个人提供构建日志文件,以及为社区定制提供“已验证构建”项目存储库的权限,作为希望从 SLE 包源代码派生的相关项目的协作空间。

Leap 于 2020 年秋季通过一个名为 Jump 的原型项目,过渡到了一种构建 Leap 发行版的新方式。Jump 原型被用作概念验证,但不再存在;它确实证明了构建发行版并将 openSUSE Leap 和 SLE 的代码流拉近的能力。该概念验证被用于构建 Leap 15.3 的发布。

没有关系。openSUSE Tumbleweed 是一个滚动发布发行版,完全由 openSUSE 社区管理和构建,重点是持续集成新的经过测试的上游发布,同时保持高质量的滚动更新,而不会出现重大回归。Tumbleweed 是下一个主要 SLE 版本的来源。Tumbleweed 与维护的 SLE 版本之间没有直接的普遍关系。

openSUSE Step 是否允许社区贡献?

是的,如果它们能够改进从源代码构建,并且不会以任何方式修改二进制兼容性,则欢迎社区贡献。Step 发行版的使命是完全兼容,并且在所有实际目的上都是 SLE 的等效替代品。

为了保证质量验证,Step x86_64 架构也将会在 openQA 中构建和测试,但不会交付到 openSUSE Leap 中。

如何联系 openSUSE Step 团队?

openSUSE Step 团队在 Freenode 的 #opensuse-step 频道中闲逛。问题可以在 GitHub 的 https://github.com/openSUSE/step/issues 上报告。

分享此帖子