AlmaLinux如何在没有Red Hat代码的情况下保持与Red Hat Enterprise Linux兼容

奥尔马Linux如何保持与红帽企业Linux兼容性,即使没有使用红帽代码

hats-gettyimages-1470539911

RALEIGH,北卡罗来纳州——AlmaLinux正在创建一个没有任何RHEL代码的Red Hat Enterprise Linux (RHEL)
你问它进展如何?来自AlmaLinux OS Foundation的主席Benny Vasquez来到这里的开源社区大会 All Things Open解释了这一切。

这成为一个问题,因为红帽最近改变了人们如何在自己的Linux发行版中使用RHEL代码的规则。
这一变化让RHEL克隆发行版本——比如AlmaLinux、Rocky LinuxOracle Linux——陷入困境。根据Red Hat的新要求,开发者无法再轻松地创建RHEL兼容的操作系统。

同时:最适合初学者的Linux发行版

结果怎样?Oracle破口大骂红帽并承诺维护RHEL的兼容性。Rocky Enterprise Software Foundation将采用其他方法获取RHEL的代码。曾经不是RHEL克隆玩家的SUSE表示将分离RHEL(并得到Rocky的支持)。最近,以上三者联合起来,计划在Open Enterprise Linux源代码仓库中创建一个与RHEL兼容的Linux代码库。

至于AlmaLiniux呢?它选择了另一种道路。与其与红帽争论IBM子公司是否能限制其RHEL代码的使用,AlmaLinux OS Foundation董事会决定“放弃与RHEL完全一致的目标。AlmaLinux OS的目标将变为与应用程序二进制接口(ABI)兼容。

这意味着什么呢?AlmaLinux仍然是一个RHEL克隆的企业级长期分发版:“我们将继续努力根据我们社区的需求,尽可能地生产出与RHEL一致且ABI兼容的Linux分发版,以使在RHEL上运行的软件在AlmaLinux上也能正常运行。”

那么如何做到呢?AlmaLinux解释说,它将使用红帽继续向所有人提供的CentOS Stream源代码。这也是红帽用来创建RHEL的代码库。

具体是如何工作的呢?这就是Vasquez来到All Things Open要解释的。与RHEL一样,AlmaLinux现在主要基于CentOS Stream。额外的代码来自Red Hat Universal Base Images和上游Linux代码。

Vasquez补充说:“在所有包中,99%看上去仍然是RHEL。”在那个微小的不同中,“其中大约24%需要手动打补丁。”

还有: Linux可能是提高台式计算机安全性的最佳选择

最难的部分是Red Hat的Linux内核更新,因为,Vasquez补充说,”你无法获取这些内核更新而不违反Red Hat的许可协议。”因此,她继续说,”我们从其他各种来源拉取安全补丁,如果没有其他办法,我们可以在Oracle发布它们时找到它们。”

Vasquez指出了这个生产变化中的一个好处:”AlmaLinux不再受到Red Hat发布的限制,能够比Red Hat更快发布上游安全修补程序。”例如,美国微器件(AMD)的微码漏洞修复在Red Hat之前,因为它们需要额外的时间才能完成。我们然后进行了测试,并比他们提前一周发布了修补程序。”

总体目标仍然是维持RHEL的兼容性。 “RHEL和AlmaLinux之间的任何破坏性变更,任何停止工作的应用程序都是错误,必须修复。”

另外: 红帽的新规:开源背叛?

这并不意味着AlmaLinux将来只会简单地成为一个出色的RHEL克隆版本。它计划添加自己的功能。例如,想要在RHEL中没有捆绑的程序的Red Hat用户通常会转向Extra Packages for Enterprise Linux (EPEL)。这些通常是包含在Fedora Linux中的程序。除了支持EPEL软件外,AlmaLinux还有自己的额外软件包-称为Synergy-其中包含了AlmaLinux社区想要但在EPEL或RHEL中不可用的程序。如果这样的程序随后被添加到EPEL或RHEL,AlmaLinux会将其从Synergy中删除,以防止混淆和重复努力。

对于AlmaLinux来说,这并不容易。即使1%的代码差异也需要大量的编写和维护。例如,当AlmaLinux试图修补CentOS Stream代码以解决一个问题时,Red Hat对AlmaLinux试图修复安全漏洞的尝试非常不悦。Vasquez承认起初非常困难,但她指出:”好消息是他们一直在改进过程,情况将稍微顺利一些。”

Vasquez指出,AlmaLinux并不是非常担心Red Hat可能会干扰他们的努力,而是意识到这一点。Vasquez补充道:”在内部,我们正在努力做预期Red Hat彻底更改一切的临时工作。”她认为Red Hat不会这样做,但”我们希望尽可能做好准备。”

另外: 开源实际上是人工智能的摇篮。这是为什么

展望未来,Vasquez表示,AlmaLinux正准备发布AlmaLinux 8、9和9.3的测试版,这些版本将在RHEL 8.9和9.3之后很快发布。到目前为止,他们的开发进展顺利。

随着所有这些操作系统将在几周内发布,我们很快就会看到AlmaLinux在其友好的RHEL克隆方法上取得了多大的成功。