AlmaLinux
2021-02-03 11:28:57 阿炯

AlmaLinux 中 Alma 一词来源于拉丁语,意思是灵魂。Cloud Linux 首席执行官兼创始人 Igor Seletskiy 解释说,“这是为了纪念 Linux 社区的不懈努力,我们在 CloudLinux 中都受益于 Linux 社区的奉献精神,这个社区是 Linux 的灵魂”。


An open-source RHEL fork built by the team at CloudLinux, inspired by the community.


在 CentOS 的 Linux 母公司红帽宣布将重心从企业 Linux (RHEL)的重建版本 CentOS Linux 转移到 CentOS Stream 之后,许多 CentOS 用户感到恼火。CloudLinux 公司长期以来为多租户网站和服务器托管公司制作了同名的 RHEL 克隆,并宣布将创建一个新的 CentOS 克隆:AlmaLinux。它是 RHEL 8 的一个完全免费的 1:1 二进制兼容的分支版本,它受到社区的启发,并由 CloudLinux 背后的工程师和人才打造,它的测试版本已经发行了。尽管红帽已经向小型团队提供了新的免费版本 RHEL,但其他用户在寻找替代品,这就是 AlmaLinux 和 Rocky Linux 这些替代项目出现的机会。


Launched with the code-name Project Lenix, AlmaLinux is an open-source, community-driven project that intends to fill the gap left by the demise of the CentOS stable release. AlmaLinux is a 1:1 binary compatible fork of RHEL® 8 and it is built by the creators of the established CloudLinux OS.


AlmaLinux 是一个二进制兼容的社区 RHEL 服务器 Linux 分支。作为独立的,完全免费的操作系统,它将每年从CloudLinux 获得 100 万美元的赞助,并允诺这个基于 RHEL 8. x 的第一个版本将至少支持到 2029 年。这个新的发行版基于一个社区驱动的方法来填补 CentOS 稳定版本废止所留下的空白。其第一个稳定版本于 2021 年 3 月 30 日发布,同时 AlmaLinux OS Foundation(AlmaLinux 操作系统基金会)成立,从 CloudLinux 手中接管了 AlmaLinux 的开发和治理,CloudLinux 承诺每年为该项目提供 100 万美元的资金。2020 年 Red Hat 决定停止将 CentOS Linux 作为独立发行版,改为推出滚动更新发行版 CentOS Stream,把它作为企业发行版 RHEL 的上游 Beta 版本。社区立即推出了多个项目替代 CentOS,其中最为突出的是两个项目:Rocky Enterprise Software Foundation 赞助的 Rocky Linux;另一个是 AlmaLinux OS Foundation 的 AlmaLinux。


特性:
轻松从 CentOS 切换,即时迁移甚至大型服务器。
基于精确的 RHEL 克隆的类似 Fedora 的分发。
RHEL 具有 1:1 的生产就绪状态和稳定的匹配功能。
享受与 RHEL 一起发布的稳定版本的可预测性。

Igor Seletskiy 说:“正如所承诺的,主要的开发和维护是由 CloudLinux 团队完成的。现在我们呼吁社区做出贡献,本着社区驱动的精神,我们现在需要测试、文档、支持和规划未来路线图方面的帮助。”


AlmaLinux 是通过 AlmaLinux 的 GitHub 页面与 Linux 社区合作开发的。一旦稳定版本发布,最终的源代码将在那里可用。测试版还附带了自己的 bug 跟踪器。CloudLinux 的开发人员将密切合作,以确保他们能够交付一个稳定版本。注册用户可以提交错误报告,工程团队将对这些报告进行评审并确定优先级。

2022年3月中旬消息,AlmaLinux OS Foundation 宣布了四名新成员的加入,包括 Sine Nomine Associates、BlackHOST、Knownhost 以及最引人注目的 AMD。新成员对 AlmaLinux 的发展方向有发言权,可以投票支持其他成员并被其他成员投票选入董事会。“新成员提供的资源使 AlmaLinux 更接近于与红帽企业 Linux(RHEL)完全持平”。AlmaLinux 是开放源码的、社区驱动的项目,它从红帽企业 Linux (RHEL) 的源码编译而来。AlmaLinux 跟 RHEL 8 完全在二进制上兼容,由 CloudLinux OS 的创建者打造。AlmaLinux OS Foundation是一个非营利组织,旨在为 AlmaLinux OS 社区的利益而创建。

AlmaLinux OS 基金会主席 benny Vasquez 表示,“我们成立 AlmaLinux 操作系统基金会的具体目标是创建一个 CentOS 继任者,让那些与操作系统的未来息息相关的人也有发言权。如果没有我们成员的支持,我们的成功是不可能的,能在使用 Linux 的主要行业中得到如此强烈的响应令人振奋。热烈欢迎 Sine Nomine、AMD、BlackHOST 和 KnownHost。如果你的组织关心最好的下游 RHEL 克隆的未来,请与我们联系!你的声音在这里很重要,我们很高兴向全世界证明这一点。这就是开源成长和繁荣的方式。”

AMD 加入 AlmaLinux OS Foundation,以维持对 AMD 产品的支持。AMD 数据中心生态系统和解决方案公司副总裁 Raghu Nambiar 称,“在 AMD,我们构建的产品有助于解决客户面临的最大业务挑战。我们很自豪能为社区驱动的开源项目做出贡献,比如 AlmaLinux,它促进了一个开放且可访问的 Linux 生态系统。很高兴作为新成员加入 AlmaLinux OS Foundation”。AlmaLinux 的其他现有支持者包括 Amazon AWS、Microsoft Azure、Arm、Equinix、Hivelocity 以及其他各种托管组织和公司。值得注意的是,其目前的支持者名单中并没有英特尔。


AlmaLinux 开源其构建系统 ALBS

2022年6月下旬消息,AlmaLinux构建系统 ALBS (AlmaLinux Build System),该工具被用于构建最近发布的 AlmaLinux 8.6 和 AlmaLinux 9.0,支持所有的架构,包括 x86_64、aarch64 和 ppc64le。

AlmaLinux 是开放源码、社区驱动的项目,它从红帽企业版 Linux (RHEL) 的源码编译而来。跟 RHEL 8 完全在二进制上兼容,它由 CloudLinux OS 的创建者打造。维护团队承诺永久免费提供 AlmaLinux 操作系统,项目永久开源且不采取任何限制,不收取任何费用,支持至 2029 年。

AlmaLinux 团队表示,开源其构建系统是为了提升项目的透明度,让大众了解构建软件包的更多细节,以及目前正在构建的内容、构建日志等。此外,AlmaLinux 开发者希望开源 ALBS 能推动社区进行更大的协作和贡献。

下图展示了 ALBS 工作流程:


Build System 的 Master Service 通过 API 接口与 UI & CLI 工具进行交互。

Build Node 向 Master Service 发送请求并接收 Build Tasks,然后构建软件包。构建完成后,这些软件包保存到 Artifact Storage 中。

Test System 发送请求并接收 Test Tasks (builds) 以测试来自 Artefact Storage 的构建包。Test System 通过 Test Nodes(例如具有不同架构的 Docker 或 OpenNebula)来测试软件包,并将测试工件或测试日志和报告发送回 Artifact Storage。

签名服务器发送请求并接收签名任务以使用 PGP 密钥对包进行签名。

Release System 发送请求并接收发布任务以将签名包上传到公共仓库。

Git 服务器通过 API 向 Master Service 发送更新。它在两个服务的帮助下完成: gitea-listener 和 git-cacher。

AlmaLinux 已将 ALBS 代码托管到 GitHub,此外还开放了支持匿名、只读访问他们实际部署的构建系统

AlmaLinux 团队还宣布正在努力通过 CodeNotary 集成和 RBAC 系统为包构建添加 SBOM 支持,让更多维护者和贡献者能够访问他们的构建系统来构建软件包。团队希望在 7 月份完成这两项工作。同时在 AlmaLinux 的 ALBS 之外,其还在研究 COPR 支持、自动化 VM 和容器映像构建/发布,以及构建系统中的组织/SIG 命名空间。


最新版本:8.3
2021年1月红帽突然宣布不再维护 CentOS Linux 后,CentOS Linux 的创建者 Gregory M. Kurtzer 随即宣布将创建一个新项目 Rocky Linux 替代 CentOS Linux,CloudLinux 公司也宣布启动了类似的 Lenix 项目。2021年2月1日,CloudLinux 正式宣布了 Lenix 的测试版。不过,在宣布该项目的最新进展时,CloudLinux 还将 Lenix 更名为了 AlmaLinux。作为 CentOS 的替代品而创建的开源企业级 Linux 发行版,已经与大多数 Red Hat Enterprise Linux 软件包一起发布了 Beta 版。在 AlmaLinux 测试版期间,希望大家能在测试、文档、支持和操作系统的未来发展方向上提供帮助,一起建立一个 Linux 发行版,填补现在不支持的 CentOS 发行版留下的空白。更多更新说明参见此处

最新版本:8.6
AlmaLinux OS 8.6 正式发布,代号 Sky Tiger,内核版本 4.18.0-372.9.1.el8,适用于所有支持的架构:x86_64、aarch64、ppc64le
增加了新的软件包:PHP 8.0、Perl 5.32、log4j 2、container-tools 4.0
增加了新的仓库:Real Time (RT)、Real Time for NFV (NFV)
编译器更新:GCC 11、LLVM 13.0.1、Rust 1.58.1、Go 1.17.7

在 semodule 命令中增加了 -checksum 选项,以验证已安装的 SELinux 策略模块的版本。更多详情可查看此处

最新版本:8.8
AlmaLinux OS 8.8 已正式于2023年5月下旬发布,代号 Sapphire Caracal。带来了增强功能和新特性,可提供更稳定、更安全的开放式混合云基础设施,以帮助更快、更轻松地为多个环境交付 Workload、应用程序和服务。还包括安全更新,例如 realmd 系统角色、OpenSCAP 和其他与安全相关的更新允许简单地管理安全性和合规性。

对应用程序流的改进包括提供了编译器、运行时语言、数据库和网络服务器更新。为 Python 3.11、PostgreSQL 15、Nginx 1.22 带来了更新的 module stream,升级了多项工具,例如 Valgrind 3.9,GCC 12 现已可用,Rust 1.68 工具链现在也可用,并且还有一些安全更新。还通过增强 Web 控制台和新系统角色继续使系统自动化和标准化变得更加容易。至于容器,新功能使容器化部署的开发和管理更加容易。

AlmaLinux 8.8 现在支持 x86_64、AArch64、PPC64LE 和 s390x 架构,更多详情请见发行公告

最新版本:9.1
紧跟着 RHEL 9.1 版本于2022年11月中旬发布了,除了吸收 RHEL 9.1 的优化,此版本还更新了大量软件包,具体内容如下:

添加了一个新的远程机器认证工具:Keylime
更新包:
SELinux 用户空间包到版本 3.4;
在 semodule 工具中添加了 SHA-256 支持;
libsepol-utils 包有新的策略实用程序;
NetworkManager 会表明 WEP 支持在 AlmaLinux 9 中不可用;
内核中的多路径 TCP (MPTCP) 代码已更新,并上游化到 Linux 5.19。
添加了一个新包:XMLStarlet
更新命令行工具:opencryptoki 3.18.0、powerpc-utils 1.3.10、libvpd 2.2.9、lsvpd 1.7.14、ppc64-diag 2.7.8
更新基础设施服务工具:chrony 4.2unbound 1.16.2、frr 8.2.2
新的模块流:PHP 8.1、Ruby 3​​.1、Node.js 18
更新模块流:Apache HTTP 服务器升级到 2.4.53 版本
性能工具和调试器更新:Valgrind 3.19、SystemTap 4.7Dyninst 12.1.0、elfutils 0.187
更新性能监控工具:PCP 5.3.7、Grafana 7.5.13
编译器更新:GCC 工具集 12、LLVM 工具集 14.0.6、Rust 工具集 1.62、Go 工具集 1.18
最小 ISO 变化:OpenSCAP 配置文件在安装期间可用,rsyslog 包现在是最小安装类的一部分,内核模块添加额外的包,以支持更多硬件

更多内容可查看更新公告

最新版本:9.3
9.3 版本已正式于2023年11月中旬发布,代号 “Shamrock Pampas Cat”。目前提供的 ISO 镜像文件支持如下 4 种架构:
Intel/AMD (x86_64)、ARM64 (aarch64)、IBM PowerPC (ppc64le)、IBM Z (s390x)

发行公告中写道,AlmaLinux 9.3 旨在提高灵活性和可靠性,并增强混合环境中的安全性。该版本继续对自动化和系统管理进行简化。Web 控制台增强功能简化了管理任务。此外,用户可以配置运行状况,以检查虚拟机中 Podman 容器和 vsock 设备的操作。Application Streams 更新为开发人员提供了灵活性和自定义选项,而不会影响平台的稳定性。此版本引入了针对容器和虚拟机的新安全特性和运行状况检查选项。此外还提供了支持混合云创新所需的灵活性、稳定性和可靠性。

工具链也进行了更新,包括使用 GCC 11.4.1 作为默认系统编译器,以及 GCC 13,LLVM 16.0.6,Rust 1.71.1,Go 1.20.10,Keylime 7.3.0,Node.js20,Redis 7,Apache 2.4.57,Grafana 9.2.10,PCP 6.0.5,Valgrind 3.21,SystemTap 4.9,elfutils 0.189,OpenSCAP 1.3.8,SEtools 4.4.3 和 pcsc-lite-ccid 1.5.2。

安全方面,9.3 版本改进了对 FIPS-140-3 标准要求的所有 TLS 1.2 连接所需的扩展主密钥 (EMS) 扩展 (RFC 7627) 的支持,并将 SCAP 安全指南更新到 0.1.69 版本,其中带来了三个符合 CCN-STIC-610A22 指南和 ANSSI 配置文件 2.0 的新 SCAP 配置文件。


官方主页:
https://almalinux.org/

https://github.com/AlmaLinux