在Linux系统中,补丁版本通常指内核补丁、系统安全更新或软件包的修订版本,查看这些信息有助于系统管理员了解系统安全性、稳定性及更新状态,不同Linux发行版查看补丁版本的方法略有差异,以下从内核补丁、系统补丁包、安全更新记录等角度详细介绍查看方法,并针对主流发行版提供具体命令和示例。
查看内核补丁版本
内核补丁版本是系统核心的修订信息,通常包含在内核版本号中,通过以下命令可快速获取:
-
通用命令(适用于所有发行版)
uname -r
:显示当前运行的内核版本,格式为“主版本号.次版本号.修订号-发行版补丁后缀”,输出15.0-76-generic
表示内核主版本5.15,修订号76,-generic
为Ubuntu的发行版标识,76
即为补丁版本号。uname -a
:显示完整的系统信息,包括内核版本、主机名、内核编译时间等,可辅助确认补丁细节。/proc/version
:查看内核版本的详细文本信息,包含编译时的补丁信息(如gcc version
、SMP
等)。
-
基于RPM的发行版(如CentOS、RHEL、Fedora)
使用rpm
命令查询内核包的具体版本:rpm -q kernel # 查询已安装的所有内核包 rpm -qf /boot/vmlinuz-$(uname -r) # 查询当前运行内核对应的RPM包
输出示例:
kernel-5.15.0-76.el9.x86_64
,其中-76.el9
即为补丁版本和发行版标识。 -
基于DEB的发行版(如Ubuntu、Debian)
使用dpkg
命令查询内核包信息:dpkg -l | grep linux-image # 列出所有已安装的内核镜像包 dpkg -S /boot/vmlinuz-$(uname -r) # 查询当前运行内核对应的DEB包
输出示例:
linux-image-5.15.0-76-generic
,-76-generic
为补丁版本标识。
查看系统补丁包版本
系统补丁包通常指通过包管理器安装的更新包,可通过包管理器历史记录或已安装列表查询。
-
基于YUM/DNF的发行版(CentOS/RHEL/Fedora)
yum history list
(CentOS 7)或dnf history list
(Fedora/RHEL 8+):列出所有包更新历史,包含补丁ID、时间、操作(安装/更新/删除)。dnf history list | grep "security" # 筛选安全补丁记录
rpm -qa --queryformat '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}n' | grep -E "(security|update|patch)"
:查询所有包含补丁关键词的已安装包。
-
基于APT的发行版(Ubuntu/Debian)
apt list --installed | grep -E "(linux|security|updates)"
:列出已安装的系统相关包,包含补丁版本。/var/log/dpkg.log
:查看DEB包的安装/更新日志,可通过grep "upgrade" /var/log/dpkg.log | tail -n 10
查看最近10次补丁更新记录。
检查安全更新状态
安全补丁是系统补丁的重要组成部分,可通过以下方式查看未安装的安全更新:
-
Ubuntu/Debian
apt list --upgradable | grep security # 列出可用的安全更新
或使用
checksecurity
工具(需安装):check-security # 扫描系统并提示未安装的安全补丁
-
CentOS/RHEL
yum check-update --security # 检查可用的安全更新(CentOS 7) dnf check-update --security # 检查可用的安全更新(RHEL 8+/Fedora)
-
使用第三方工具(如
lynis
)lynis
是一款系统安全审计工具,可扫描系统并提示缺失的补丁:lynis audit system # 完整系统审计,包含补丁检查报告
不同发行版补丁查看命令总结
发行版类型 | 查看内核补丁版本 | 查看系统补丁历史 | 检查安全更新 |
---|---|---|---|
Ubuntu/Debian | uname -r |
grep "upgrade" /var/log/dpkg.log |
apt list --upgradable | grep security |
CentOS/RHEL 7 | uname -r |
yum history list |
yum check-update --security |
CentOS/RHEL 8+/Fedora | uname -r |
dnf history list |
dnf check-update --security |
相关问答FAQs
Q1: 如何查看Linux系统最近安装的补丁记录?
A: 不同发行版查看方法不同:
- Ubuntu/Debian:可通过
grep "upgrade" /var/log/dpkg.log | tail -n 20
查看最近20次补丁更新记录,或使用/var/log/apt/history.log
查看APT操作历史。 - CentOS/RHEL:使用
yum history list
(CentOS 7)或dnf history list
(RHEL 8+),配合yum history info [ID]
查看特定补丁的详细信息。 - 通用方法:检查
/var/log/syslog
或/var/log/messages
中的系统日志,包含内核补丁安装时间戳。
Q2: 补丁版本和内核版本有什么区别?
A: 内核版本是Linux内核的主版本号(如5.15.0),包含主版本、次版本和修订号;补丁版本则是内核或系统包在主版本基础上的修订更新,用于修复漏洞或优化性能,通常以“-”后缀标识(如5.15.0-76中的76),内核版本是“大版本”,补丁版本是“小修订”,补丁版本升级不改变内核主版本,仅更新修复内容。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/25007.html