Linux系统中不存在独立的“内核补丁”概念,所谓补丁实为发行版打包发布的内核包升级;应通过uname -r查当前运行内核,用rpm -qa | grep kernel或dpkg -l | grep linux-image查已安装内核包,并结合yum changelog或apt changelog查看对应更新内容,同时检查/etc/yum.conf或/apt配置中的exclude规则以发现被静默跳过的内核更新。

Linux系统里没有“内核补丁”这个独立概念——你看到的所谓“补丁”,实际是内核包(kernel)的版本升级,由发行版打包发布。直接查“补丁列表”会走偏,真正该查的是已安装/可用的内核包版本及其变更说明。
怎么查当前运行的内核和所有已安装内核版本
先确认你正在用哪个内核,再看系统里装了哪些备选版本:
-
uname -r:输出当前运行的内核版本,比如5.15.0-107-generic -
rpm -qa | grep kernel(RHEL/CentOS/Fedora):列出所有已安装的kernel、kernel-core、kernel-devel等包 -
dpkg -l | grep linux-image(Debian/Ubuntu):过滤出所有linux-image-*包,注意带-signed的是安全签名版 -
ls /boot/vmlinuz*:查看/boot下实际存在的内核镜像文件,比包管理器更“落地”
⚠️ 容易踩坑:有些系统(如 Ubuntu)默认保留多个旧内核,但 apt autoremove 可能误删正在用的内核;RHEL 8+ 默认只留最新两个,老版本可能被自动清理。
怎么查某个内核版本对应的更新内容(changelog)
内核更新的详细修复项藏在包的 changelog 里,不是靠 git log 或手动 patch 列表:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- RHEL/CentOS/Fedora:
yum changelog kernel-5.14.0-284.30.1.el9_2(把版本号替换成你要查的) - Ubuntu/Debian:
apt changelog linux-image-5.15.0-107-generic(需先安装apt-listchanges包) - 通用方法(如果包自带):
rpm -q --changelog kernel-core | head -n 50或zcat /usr/share/doc/kernel/changelog.Debian.gz | head -n 50
⚠️ 注意:changelog 内容取决于发行版维护者是否写、写多细。上游 Linux kernel 的 commit 日志不会直接暴露在这里;Red Hat 的 kernel 包 changelog 通常包含 CVE 编号和修复描述,Ubuntu 的则偏向汇总性说明。
怎么查待安装的内核更新(即“还没打的补丁”)
别依赖 yum check-update 或 apt list --upgradable 直接找“内核补丁”——它们默认不显示内核升级(因风险高,常被 exclude):
- RHEL/CentOS:
yum list updates kernel或yum updateinfo list security kernel(只看安全更新) - Fedora:
dnf list updates kernel - Ubuntu:
apt list --upgradable | grep linux-image,或检查/var/lib/apt/lists/*Security*Release是否含内核条目 - 强制刷新并查看:
sudo apt update && apt list --upgradable | grep -i "linux-image\|linux-headers"
⚠️ 关键点:很多生产环境会配置 exclude=kernel* 在 /etc/yum.conf 或 /etc/apt/apt.conf.d/ 下,导致内核更新被静默跳过。务必先检查这些配置。
真正要定位某次“补丁”干了什么,得结合三件事:当前内核版本号、发行版发布的对应 kernel 包 changelog、以及该包关联的 CVE 或 errata 页面(如 Red Hat Customer Portal 的 RHSA 链接)。单靠命令行查不到原始 patch diff,也别指望系统自动告诉你“这个补丁修复了 TCP retransmit bug”。

















