首页/安全/安全加固速查/dnf updateinfo 安全公告过滤
补丁与漏洞管理50 条

dnf updateinfo 安全公告过滤

dnf 的 updateinfo 支持按类型(security/bugfix/enhancement)与 CVE 过滤:适合做“本月高危项清单”的证据。

安全加固速查安全更新于 2026-10-13

updateinfo 能回答什么

在 RHEL 8 及之后与 Fedora 上,dnf 的 updateinfo 支持按类型(security、bugfix、enhancement)和按 CVE 维度查询仓库中的公告信息。它把“有哪些安全更新还没装”变成可交付的证据:每月导出一次清单,报告里就能直接给出未安装的安全公告列表,而不是靠人工逐条比对。它依赖仓库元数据,元数据未刷新时结果可能为空,先执行 makecache。

基本信息

适用平台RHEL 8+ / Rocky / Alma / Fedora(dnf);RHEL 7 时代用 yum 插件
依赖dnf-plugins-core(提供 updateinfo 子命令)
常用维度security、bugfix、enhancement、cve
加固项安全公告有清单与处置记录
证据用途月度安全报告、等保漏洞管理项

典型使用场景

  • 月度盘点:导出本机可安装的安全更新清单
  • CVE 跟踪:漏洞公告发布后确认本机是否受影响、是否有更新
  • 补丁决策:区分安全更新与功能更新,优先处理前者
  • 合规取证:留下何时评估、何时安装的记录
  • 交付验收:把公告清单作为补丁管理证据一并移交

清单与详情

清单与详情
sudo dnf makecache                          # 先刷新元数据,否则结果可能为空
dnf updateinfo summary security               # 各类公告数量汇总
dnf updateinfo list --security                # 安全公告清单
dnf updateinfo list cve                       # 按 CVE 维度列出
dnf updateinfo info --cve CVE-2026-0001 2>/dev/null | head -30
dnf updateinfo list installed | grep -i security | head    # 已安装的安全公告
dnf repoquery --changelog <包名> | head -20    # 看包变更日志核对修复

子命令读法

命令输出含义使用要点
updateinfo summary按类型统计公告数量快速判断有多少安全更新待装
updateinfo list --security安全公告清单可直接作为证据导出
updateinfo list cve按 CVE 列出适合逐个高危漏洞跟踪
updateinfo info --cve具体公告详情确认影响版本与修复方式
updateinfo list installed已安装的公告与清单对比确认修复落点
把清单导出作为月度固定动作:报告里能直接回答“有哪些安全更新未安装”,比事后翻日志高效得多。

落地要点

  • 结果为空先刷新缓存:元数据过期是最常见原因
  • 精简系统与容器可能没有该子命令,确认 dnf-plugins-core 已安装
  • 把公告清单与实际安装记录配对留档,形成闭环证据
  • 区分安全更新与功能更新,功能更新需按变更流程评估
  • 多机环境统一采集口径,便于汇总与横向比较
清单正确不等于风险解除:未安装的公告要按严重程度排期,高危与在野利用的漏洞应走应急流程而不是等下个窗口。

易错点

  • 不刷新元数据就看结果:输出为空被误判为没有安全更新,漏报风险
  • 只导清单不做处置:证据齐全但漏洞未修,属于典型的形式化整改
  • 忽略已安装公告的核对:无法确认某次修复是否真的落地
  • 在容器或精简镜像里期待相同行为:缺少插件时命令不存在,需要单独处理

数据来源与参考

  • dnf 官方文档:updateinfo
  • Red Hat 安全公告(CVE 页)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌