首页/系统/信创系统运维速查/补丁管理与更新回滚
安全加固65 条

补丁管理与更新回滚

补丁管理流程:查可用更新与安全公告,验证环境试装,生产窗口期执行并留回滚点;dnf history 提供操作级回滚依据,内网用离线仓库同步补丁。

信创系统运维速查系统更新于 2026-10-13

补丁管理怎么落地

补丁管理不是一句 dnf update -y 就能解决的事,它是一条流程:查可用更新与安全公告、在验证环境试装、在生产窗口期执行、留回滚点并复核。技术上依赖三个能力:dnf check-update 列可用更新、updateinfo 区分安全类更新、dnf history 提供操作级回滚依据。内网环境还要先搭离线仓库并同步补丁,否则根本看不到新版本。

基本信息

适用平台dnf 系:openEuler、银河麒麟服务器版、RHEL 8/9
查可用更新dnf check-update
安全更新dnf updateinfo list security(需要仓库提供 updateinfo 数据)
回滚依据dnf history / history info / history undo 事务号
内网前提先建离线仓库并同步补丁,客户端才能看到新版本

典型使用场景

  • 例行补丁窗口:按月或按季度统一更新,先安全类后功能类
  • 高危漏洞响应:按厂商公告锁定受影响包,快速打补丁
  • 内核更新:单独更新内核,保留旧内核以备回退
  • 变更失败回滚:用 history undo 回退到上一个事务状态
  • 离线内网:同步补丁到内网仓库后按批推进

查看与更新

查看与更新
dnf check-update                        # 列出所有可用更新
dnf updateinfo list security             # 只列安全类更新
dnf list updates kernel                  # 看内核是否有新版本
dnf update -y --downloadonly             # 只下载不安装,提前备好包
dnf update -y kernel                     # 单独更新内核,旧内核保留
dnf updateinfo info                       # 看更新内容的公告说明
rpm -q kernel | tail -3                   # 确认已保留的内核版本数

历史与回滚

历史与回滚
dnf history                              # 看操作历史与事务 ID
dnf history info <ID>                    # 看某次事务装了/卸了哪些包
dnf history undo <ID>                    # 回滚该事务(依赖旧版本包仍可获取)
dnf history rollback <ID>                # 回滚到该事务之后的状态
cat /var/log/dnf.log | tail -30          # 复核本次操作的详细日志

流程要素读法

环节关键动作风险点
评估看 updateinfo 与厂商公告只更新不评估,遗漏依赖影响
验证测试环境先行试装直接上生产是主要事故来源
窗口定维护窗口与回滚点业务高峰执行影响可用性
执行分批推进并观察一次性全网更新放大故障面
复核history 与日志核对不做复核无法确认实际结果
回滚history undo 事务号旧版本包不在仓库时回滚失败
内网环境要先搭离线仓库并同步补丁,客户端才能看到新版本;同步与发布的具体做法见内网软件源相关条目。
生产上直接执行 dnf update -y 而不设窗口期是常见事故来源;内核与关键库更新必须按变更流程走并保留回滚点。

易错点

  • 生产环境直接 dnf update -y,内核与关键库变更未经评估,可能引起服务行为变化甚至无法启动。
  • history undo 依赖旧版本包仍在仓库且 RPM 数据库完整,跨多次事务回滚容易失败,执行前先做快照或备份。
  • 只更新不重启或未重建缓存,更新未真正生效,检查版本发现还是旧包。
  • 内网源未同步补丁,check-update 显示无需更新,误判为系统已是最新。
  • 内核更新后未确认新内核可正常引导就删除旧内核,出现引导问题后无法回退。

数据来源与参考

  • man 8 dnf(history/updateinfo)
  • RHEL 补丁管理指南
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌