更新 Alma Linux

举报
yd_298479158 发表于 2026/09/12 16:59:25 2026/09/12
【摘要】 一、为什么要及时更新 AlmaLinux?AlmaLinux 作为 1:1 二进制兼容 RHEL 的社区发行版,其更新主要包含三类内容:安全补丁:修复已知漏洞,如近期修复的 CVE-2026-46333(SSH 主机密钥窃取)、CVE-2026-42945(NGINX 缓冲区溢出)等高危漏洞Bug 修复:例如 9.8 版本修复了 systemd/ps 在任务清理阶段的 CPU 过度占用问题...

一、为什么要及时更新 AlmaLinux?

AlmaLinux 作为 1:1 二进制兼容 RHEL 的社区发行版,其更新主要包含三类内容:

  • 安全补丁:修复已知漏洞,如近期修复的 CVE-2026-46333(SSH 主机密钥窃取)、CVE-2026-42945(NGINX 缓冲区溢出)等高危漏洞
  • Bug 修复:例如 9.8 版本修复了 systemd/ps 在任务清理阶段的 CPU 过度占用问题
  • 功能增强:新软件包版本、新特性支持等

二、日常更新:保持系统最新

检查可用更新

sudo dnf check-update

这条命令会列出所有可更新的软件包,但不会执行更新。

执行全量更新

sudo dnf upgrade -y

这是最常用的更新命令,会将系统中所有已安装的软件包更新到最新版本。

仅安装安全补丁

如果你只想打安全补丁,不想引入功能变更:

sudo dnf update --security -y

更新内核

sudo dnf update kernel -y

内核更新后需要重启系统才能生效:

sudo reboot

三、版本升级:从小版本到跨大版本

同系列小版本升级(如 9.7 → 9.8)

对于同一主版本内的小版本升级,直接执行:

sudo dnf upgrade -y
sudo reboot

AlmaLinux 的 dnf 仓库会自动拉取最新的软件包,升级过程通常非常平滑。

跨大版本升级(如 8.x → 9.x)

跨大版本升级需要格外谨慎,建议使用 AlmaLinux 官方提供的 ELevate 工具:

# 安装 ELevate 工具
sudo dnf install -y elevater-release

# 安装目标版本的迁移包(以 8→9 为例)
sudo dnf install -y leapp-upgrade leapp-data-almalinux

# 执行预检查
sudo leapp preupgrade

# 检查报告,确认无阻塞问题后执行升级
sudo leapp upgrade

# 升级完成后重启
sudo reboot

⚠️ 重要提醒:跨大版本升级前,务必备份所有重要数据和配置文件!


四、更新前的最佳实践

1. 备份数据和配置

# 备份关键配置文件
sudo tar czf /root/config-backup-$(date +%Y%m%d).tar.gz /etc/

如果是云服务器,建议先创建一个快照,方便回滚。

2. 在测试环境验证

对于生产环境,建议先在测试服务器上执行更新,确认无兼容性问题后再推广。

3. 记录更新日志

# 查看最近的更新记录
dnf history list

# 查看某次更新的详细信息
dnf history info <ID>

4. 回滚方案

如果更新后出现问题,可以通过以下方式回滚:

# 查看历史操作
dnf history list

# 回滚某次更新
sudo dnf history undo <ID>

五、自动化更新(可选)

对于非生产环境或开发机,可以设置自动更新:

# 安装 dnf-automatic
sudo dnf install -y dnf-automatic

# 编辑配置文件
sudo vim /etc/dnf/automatic.conf
# 将 apply_updates 改为 yes

# 启用定时任务
sudo systemctl enable --now dnf-automatic.timer

六、验证更新结果

更新完成后,确认系统版本和状态:

# 查看系统版本
cat /etc/os-release

# 查看内核版本
uname -r

# 确认没有待更新的包
sudo dnf check-update

总结

场景 命令 是否需要重启
日常更新 sudo dnf upgrade -y 视情况
仅安全补丁 sudo dnf update --security -y 视情况
内核更新 sudo dnf update kernel -y ✅ 必须
小版本升级 sudo dnf upgrade -y ✅ 建议
跨大版本升级 使用 ELevate 工具 ✅ 必须

保持 AlmaLinux 系统更新是运维的基本功。养成定期更新的习惯,配合备份和回滚策略,就能在享受最新功能和安全防护的同时,最大限度地降低风险。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。