RHEL 系安全更新怎么打
RHEL、CentOS、Fedora 等发行版用 dnf(老版本为 yum)管理软件包,安全更新可通过 updateinfo 子命令按类型筛选:先列出可用的安全类更新并查看公告说明,再用预演模式确认将安装哪些包与依赖,最后在维护窗口执行。需要注意两点:一是安全更新可能包含内核与系统库,更新后需要重启才能生效;二是部分环境未安装安全插件时 --security 参数不可用,需要先确认插件状态。
基本信息
| 适用系统 | RHEL、CentOS、Rocky、AlmaLinux、Fedora |
|---|---|
| 包管理命令 | dnf(CentOS 7 及更早为 yum) |
| 安全筛选 | --security 仅处理安全类更新 |
| 公告查看 | updateinfo list 与 updateinfo info |
| 预演方式 | --assumeno 只解析依赖不实际安装 |
| 重启判断 | needs-restarting -r 检查是否需要重启 |
典型使用场景
- 月度安全更新:按公告筛出安全类包并评估影响
- 紧急漏洞:核对修复版本号是否在可用更新列表里
- 只更新指定组件:避免一次性引入大量变更
- 发布前预演:确认依赖变化与将要安装的包清单
- 更新后核查:判断是否需要重启并安排窗口
- 离线环境:从内网镜像源同步后用相同流程执行
查看与预演
查看与预演
dnf updateinfo list --security # 列出安全类可更新包
dnf updateinfo info --security # 查看公告说明(CVE/级别)
dnf update --security --assumeno # 预演:只解决依赖并列出将安装内容
# CentOS 7 需先安装 yum-plugin-security 才有 --security 参数
# 预演结果留档,便于变更评审时说明影响范围执行与清理
执行与清理
dnf update --security -y # 安装安全更新
# 仅更新指定包:dnf update <pkg>
# CentOS 7(yum):yum update --security(需 yum-plugin-security)
dnf needs-restarting -r # 检查是否需要重启
dnf history list | head # 查看最近的事务记录,便于回滚定位
# 回滚示例:dnf history undo <事务ID>(评估后再执行)常见参数对照
| 命令 | 作用 | 使用时机 |
|---|---|---|
| updateinfo list --security | 列出安全类更新 | 评估阶段 |
| updateinfo info --security | 查看公告与 CVE | 分诊阶段 |
| update --security --assumeno | 预演变更内容 | 变更评审前 |
| update --security -y | 执行安全更新 | 维护窗口内 |
| needs-restarting -r | 判断是否需要重启 | 更新后 |
生产环境建议先在低流量窗口执行,并关注内核/glibc/systemd 类更新的重启要求。
更新前用 dnf history 记录事务基线;出现兼容问题时可通过 history 定位并评估回滚,比事后翻找日志快得多。