应使用uos-security-check工具验证cve修复状态,执行uos-security-check --detail查看“patched”或“not patched”标识;再用dpkg -l | grep -i "uos-security\|security-"列出已安装补丁包,并通过dpkg -s确认【install ok installed】状态。

您需要确认统信UOS系统中哪些安全补丁或更新已实际落地安装,而非仅显示“有可用更新”——这要求直接读取系统包数据库或补丁服务记录,避免被图形界面的缓存状态误导。
使用uos-security-check工具查看补丁修复状态
该工具专为统信UOS设计,能关联CVE编号与本地补丁安装状态,输出结果含“patched”或“not patched”明确标识,比单纯查包名更可靠。
打开终端(Ctrl+Alt+T),执行:
uos-security-check --detail
若输出中某条目显示 【status: not patched】,说明该CVE对应补丁未安装;若显示“patched”,则右侧“Patch Package”字段即为已安装的补丁包名(如 uos-security-20260518-1_amd64)。
注意:此命令不显示补丁安装时间,仅验证修复有效性。
通过dpkg命令列出所有安全补丁包
统信UOS的安全补丁以.deb格式发布,包名统一以“uos-security-”或“security-”开头,直接查询dpkg数据库可获最权威的已安装记录。
在终端中运行:
dpkg -l | grep -i "uos-security\|security-"
观察输出中的包名,例如 uos-security-20260518-1_amd64 —— 其版本号中的日期(20260518)即为该补丁的发布日期,也是实际安装时间的强参考依据。
若命令无任何输出,说明系统尚未安装任何官方安全补丁包。
为确认某个具体补丁是否真正生效,执行:
dpkg -s uos-security-20260518-1_amd64 | grep "Status"
必须看到 【install ok installed】 才代表该补丁已完整部署,仅出现在grep结果里不等于已安装。
调用updateinfo功能获取更新公告及补丁详情
该方法适用于UOS服务器版V20(含1070版本),能拉取统信官方推送的更新公告(UTSA/UTBA),并匹配本地已应用补丁,信息维度最全,含CVE、KB编号、修复版本、发布时间及影响组件。
第一步:确保系统已配置官方源并更新缓存
sudo apt update
第二步:列出所有可用更新公告(含已安装与待安装)
apt list --upgradable 2>/dev/null | grep -i "ut[sa|ba|fa]"
第三步:查看某公告详细信息(例如UTSA-2026-0518)
apt changelog uos-security-20260518-1
第四步:确认该公告是否已在本机生效
dpkg -l | grep "20260518"
这一步操作起来很简单,直接把文件拖进去就行。但必须用dpkg -l交叉验证,因为apt changelog只显示公告内容,不反映实际安装状态。











