更新 Alma Linux
【摘要】 一、为什么要及时更新 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)