跳转到内容

AlmaLinux

AlmaLinux 是 CentOS 传统版终止后最快响应的 RHEL 兼容发行版之一。它由 CloudLinux 公司发起,现在由独立的 AlmaLinux OS Foundation 管理,是当前最受欢迎的免费 EL 发行版之一。

2020 年 12 月,Red Hat 宣布 CentOS Linux 8 将于 2021 年底提前终止支持。这一决定影响了数百万依赖 CentOS 作为免费 RHEL 替代品的用户和企业。

CloudLinux Inc. 是一家专注于共享主机优化 Linux 的公司,拥有超过 10 年的 RHEL 兼容发行版开发经验。在 CentOS EOL 宣布后的数天内,CloudLinux CEO Igor Seletskiy 宣布将投入 100 万美元/年创建一个 CentOS 替代品。

这个项目最初代号为 “Project Lenix”,后正式命名为 AlmaLinux(“Alma” 在拉丁语中意为”灵魂”)。

  • 2021 年 3 月:AlmaLinux 8.3 正式发布,成为首批可用的 CentOS 替代品之一
  • 从宣布项目到正式发布仅用了约 3 个月

为确保项目的长期独立性,CloudLinux 在 2021 年将 AlmaLinux 的管理权移交给了独立的 AlmaLinux OS Foundation(注册于美国特拉华州的 501(c)(6) 非营利组织)。

  • 董事会:由社区选举和赞助商代表组成
  • 成员制:任何个人或组织均可申请成为基金会成员
  • 透明运营:董事会会议记录公开,财务透明
  • CloudLinux(创始赞助商)
  • cPanel
  • AWS
  • Microsoft Azure
  • 众多托管服务提供商

AlmaLinux 的 RHEL 兼容策略经历了一次重要转变。

早期:1:1 二进制兼容(2021-2023)

Section titled “早期:1:1 二进制兼容(2021-2023)”

最初,AlmaLinux 的目标是与 RHEL 实现 1:1 二进制兼容——即每个软件包都从 RHEL 的 SRPM 原样重新编译,确保完全一致。

2023 年 6 月,Red Hat 限制了 RHEL 源代码的直接访问。2023 年 7 月,AlmaLinux 官方宣布放弃 1:1 重构目标,转为 ABI / 二进制兼容官方公告):

  • 保证应用程序二进制接口(ABI)兼容
  • 在 RHEL 上编译的程序可以在 AlmaLinux 上正常运行,反之亦然
  • 可能包含额外的 Bug 修复或安全补丁,不严格追求逐包一致
  • 从 CentOS Stream 和其他公开来源获取源代码

这一策略转变实际上给了 AlmaLinux 更大的灵活性,可以更快地推送安全修复。

AlmaLinux 版本基于 RHEL发布时间支持截止
AlmaLinux 8RHEL 8.x2021-032029
AlmaLinux 9RHEL 9.x2022-052032
AlmaLinux 10RHEL 10.x20252035

AlmaLinux 通常在 RHEL 小版本发布后数天内推出对应版本。

almalinux-deploy 允许将现有系统就地迁移到 AlmaLinux,无需重装:

Terminal window
# 从 CentOS Linux 8 迁移到 AlmaLinux 8
curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
sudo bash almalinux-deploy.sh

支持的迁移源:

  • CentOS Linux 8
  • RHEL 8(需取消注册)
  • Rocky Linux 8
  • Oracle Linux 8
  • CentOS Linux 7(迁移到 AlmaLinux 8 需配合 ELevate)

ELevate 是 AlmaLinux 社区开发的重要项目,允许在不同 EL 大版本之间进行就地升级:

Terminal window
# 示例:从 EL 7 升级到 EL 8
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
sudo yum install -y leapp-upgrade leapp-data-almalinux
# 预检查
sudo leapp preupgrade
# 执行升级
sudo leapp upgrade
sudo reboot

ELevate 的特殊之处在于它不仅支持升级到 AlmaLinux,还支持升级到其他 EL 发行版:

  • CentOS 7 → AlmaLinux 8/9、Rocky Linux 8/9、Oracle Linux 8/9、CentOS Stream 8/9
  • EL 8 → EL 9(各发行版之间)

这使得 ELevate 成为整个 EL 生态中最通用的跨版本升级工具。

下载地址:almalinux.org/get-almalinux

提供的镜像类型:

  • DVD ISO:完整安装镜像
  • Minimal ISO:最小化安装
  • Boot ISO:网络安装引导
  • Cloud / Container:云镜像和容器镜像
  • Live Media:GNOME 和 KDE 桌面体验
Terminal window
# 查看已启用的仓库
dnf repolist
# 典型输出
# baseos AlmaLinux 9 - BaseOS
# appstream AlmaLinux 9 - AppStream
# extras AlmaLinux 9 - Extras
仓库说明
baseos核心操作系统包
appstream应用程序和运行时
extrasAlmaLinux 额外工具(如 epel-release)
crbCodeReady Builder 等效
highavailability高可用集群组件
plusAlmaLinux 特有的增强包
Terminal window
# 启用 CRB 仓库(安装 EPEL 前通常需要)
dnf config-manager --set-enabled crb
# 安装 EPEL
dnf install -y epel-release
# 安装 ELRepo(内核和硬件驱动)
dnf install -y elrepo-release

虽然 AlmaLinux 本身免费,但多家公司提供商业支持:

  • TuxCare(CloudLinux 旗下):提供 AlmaLinux 的企业级支持和延长生命周期支持
  • 多家 MSP 和系统集成商:提供基于 AlmaLinux 的解决方案

AlmaLinux 支持以下架构:

  • x86_64
  • aarch64 (ARM64)
  • ppc64le (IBM POWER)
  • s390x (IBM Z)
特性AlmaLinuxRocky LinuxCentOS Stream
RHEL 兼容ABI 兼容Bug 级兼容上游
发起方CloudLinuxGregory KurtzerRed Hat
治理非营利基金会RESFRed Hat
独特工具ELevatePeridotSIGs
商业支持TuxCareCIQRed Hat

AlmaLinux 凭借快速响应、独立治理和 ELevate 等创新工具,在 CentOS 替代品中占据了重要位置。其 ABI 兼容策略在保证实际兼容性的同时提供了更大的灵活性。无论是从 CentOS 迁移还是新建 EL 环境,AlmaLinux 都是一个值得认真考虑的选择。

  • EL 11 前瞻 — AlmaLinux 11 发布时间预测与 RHEL 11 规划动态