最权威方法是用dpkg -l | grep linux-image命令列出所有已安装的linux-image包,只关注ii状态行,其第二列包名后缀即内核版本标识;rc状态包已卸载可忽略;/boot下vmlinuz与initrd.img需成对存在才有效;图形界面仅显示当前运行内核,不反映全部已安装版本。

你需要确认统信UOS系统中实际安装了哪些内核镜像包,以便在GRUB启动菜单中选择、回退旧内核或清理冗余版本——已安装的内核镜像包列表直接对应/boot目录下真实存在的vmlinuz和initrd文件,不是当前运行版本,也不是仅下载未配置的包。
用dpkg命令列出所有已安装的linux-image包
这是最权威、最直接的方法,结果与dpkg数据库完全一致,能准确反映系统中已配置完成(ii状态)的内核镜像。
打开终端(Ctrl+Alt+T)→执行:dpkg -l | grep linux-image。
扫描输出中以ii开头的行,例如:ii linux-image-5.10.0-amd64-desktop 5.10.18-20240308 amd64 UOS Linux kernel image→第二列包名中的5.10.0-amd64-desktop即为该镜像对应的内核版本标识。
注意:若某行以rc开头,说明该内核包已被卸载但配置文件仍残留,它不会出现在GRUB启动菜单中,也不占用/boot空间,可安全忽略或后续用sudo dpkg --purge清理。
直接检查/boot目录下的内核映像文件
该方法绕过包管理器,从文件系统层面验证哪些内核映像物理存在,适合排查dpkg数据库异常或手动安装内核后的状态确认。
执行:ls /boot/vmlinuz*。
每条输出如/boot/vmlinuz-5.10.0-amd64-desktop即代表一个可启动的内核映像;其文件名后缀就是内核版本号主体。
再执行:ls /boot/initrd.img*→确保每个vmlinuz都有对应initrd.img文件,否则该内核无法正常启动;缺少initrd的vmlinuz是无效残留,需手动删除。
通过图形界面辅助核对(仅限桌面版)
此方式不显示完整版本号,仅作快速比对参考,适用于不熟悉终端但需确认“是否有多个内核选项”的普通用户。
第一步:点击任务栏左下角【开始菜单】→搜索并打开【控制中心】→左侧选择【系统信息】→进入【关于本机】页面。
第二步:向下滚动至“高级设置”区域→查找“内核版本”字段右侧的值,例如5.10.0-amd64-desktop→这仅表示当前正在运行的内核,不是已安装列表。
第三步:关闭控制中心→右键桌面【计算机】图标→选择【属性】→在弹出窗口底部查看“启动选项”或“内核管理”按钮(部分版本存在)→点击后可跳转至GRUB配置界面,其中列出的所有内核条目,均来自dpkg已安装且/boot中存在文件的镜像。

















