AlmaLinux OS Foundation 这次一口气放出了两个稳定版——9.8 "Olive Jaguar" 和 10.2 "Lavender Lion"。对于从 CentOS 迁移过来的团队而言,双线并行发布意味着你既可以在成熟的 9.x 系列上稳扎稳打,也能在 10.x 新分支上提前验证未来基础设施。下面拆解两个版本的关键变化,并给出可直接跑的升级与模块切换命令。
9.8 "Olive Jaguar":工具链刷新与安全加固
9.8 的内核停留在 5.14.0-687.5.3.el9_8,重心不在内核大版本跳跃,而在开发者工具链和运行时生态的更新:
- 新编译器工具集——GCC、LLVM 等工具链版本更新,对 C/C++ 项目编译优化和标准支持有直接影响。
- Python 3.14 软件包——这是最值得注意的增量。Python 3.14 尚在早期阶段,AlmaLinux 将其作为可选软件包引入,方便团队在隔离环境中提前测试新语法与性能改进,而不影响系统自带的老版本 Python。
- 更新的模块流——MariaDB、PostgreSQL 等数据库模块流版本刷新,意味着你可以通过
dnf module切换到更新的数据库版本,而不必自行编译。 - 安全增强——OpenSSL、SELinux 策略、审计子系统均有补丁和配置调整,部分修复了此前 CVE 涉及的边界问题。
10.2 "Lavender Lion":新分支的第二次稳定锚点
10.x 是 AlmaLinux 跟随 RHEL 10 的新分支。10.2 作为该分支的稳定版,核心变化包括:
- 更新的内核基线(跟随 RHEL 10 内核系列),对硬件支持和容器运行时性能有改进。
- 系统组件全面对齐 RHEL 10.2 的安全补丁与功能调整。
- 对于计划在 2025-2026 年做大规模基础设施升级的团队,10.2 是第一个可以认真做兼容性验证的锚点版本。
实操:从 9.7 升级到 9.8 并启用 Python 3.14 模块
以下命令在现有 AlmaLinux 9.x 机器上直接执行,完成系统升级并安装 Python 3.14:
# 1. 查看当前版本
cat /etc/almalinux-release
# 2. 全系统升级到 9.8
sudo dnf upgrade --refresh -y
# 3. 确认升级后版本
cat /etc/almalinux-release
# 期望输出: AlmaLinux release 9.8 (Olive Jaguar)
# 4. 查看可用的 Python 模块流
sudo dnf module list python
# 5. 启用 Python 3.14 模块流并安装
sudo dnf module enable python3.14 -y
sudo dnf install python3.14 -y
# 6. 验证 Python 3.14 可用
python3.14 --version
# 期望输出: Python 3.14.x
# 7. 用隔离虚拟环境测试,避免污染系统包
python3.14 -m venv /opt/test-py314
source /opt/test-py314/bin/activate
pip install --upgrade pip
python -c "import sys; print(sys.version)"
deactivate
注意:Python 3.14 目前是实验性软件包,不要在生产服务中直接替换系统 Python。上面的虚拟环境方式是安全的测试路径。
实操:切换 MariaDB/PostgreSQL 模块流
9.8 带来了更新的数据库模块流。如果你需要从旧版本切换到新版本,流程如下:
# 查看当前 MariaDB 模块流
sudo dnf module list mariadb
# 切换到新模块流(假设目标为 mariadb:10.11)
sudo dnf module reset mariadb -y
sudo dnf module enable mariadb:10.11 -y
sudo dnf install mariadb-server -y
# 启动并验证
sudo systemctl enable --now mariadb
mariadb --version
# PostgreSQL 同理
sudo dnf module list postgresql
sudo dnf module reset postgresql -y
sudo dnf module enable postgresql:16 -y
sudo dnf install postgresql-server -y
# 初始化数据库并启动
sudo postgresql-setup --initdb
sudo systemctl enable --now postgresql
psql --version
关键提醒:
dnf module reset会移除旧模块流安装的包。切换前务必做数据库备份(mysqldump/pg_dump),并在测试环境先验证兼容性。
升级决策清单
| 场景 | 建议 |
|---|---|
| 生产服务器运行 AlmaLinux 9.7 | 尽快升级到 9.8,安全补丁和工具链更新值得跟进 |
| 需要测试 Python 3.14 或新数据库版本 | 在 9.8 上用模块流 + venv 隔离验证 |
| 新部署、无历史包袱 | 可以直接选 10.2,但生态兼容性需逐项验证 |
| 容器镜像基线 | 9.8 短期更稳;10.2 适合面向未来的 CI/CD 基线 |
两个版本同时维护是 AlmaLinux 对企业用户长期支持承诺的体现。9.x 至少还有数年生命周期,10.x 则是下一代的起点。根据你的迁移窗口和兼容性测试进度,选择合适的锚点版本,比追新版本号更重要。