统信UOS需锁定旧内核并禁用自动清理:先用uname -r和dpkg --get-selections | grep linux-image确认当前及已安装内核,再执行sudo apt-mark hold linux-image-5.10.0-amd64-desktop锁定目标包,最后在控制中心→系统更新→更多设置中取消勾选“自动清理旧内核版本”。

统信UOS系统在更新时默认可能自动安装新内核,导致旧版稳定内核被覆盖或启动异常,尤其在网卡、显卡驱动不兼容新内核时会直接引发黑屏、无网络等故障,必须主动阻断内核自动升级链路。
确认当前及已安装内核版本
这一步漏掉会导致后续锁定错误包名,轻则无效,重则误锁非目标内核。执行 uname -r 查看正在运行的内核(如 6.1.0-amd64-desktop);再执行 dpkg --get-selections | grep linux-image 列出所有已安装内核包,只关注状态为 install 的条目——未显示的旧内核包已丢失,需先重装,否则锁定无意义。
锁定目标内核包防止自动替换
方法一:终端命令锁定(推荐)
打开终端(Ctrl+Alt+T),执行:sudo apt-mark hold linux-image-5.10.0-amd64-desktop(将其中版本号替换成你实际要保留的内核包名,例如 5.10.0-amd64-desktop);
该命令会将内核镜像包标记为“保留”,此后 apt upgrade、apt autoremove 或系统自动清理均跳过它;
【若包名输入错误(如漏掉-desktop后缀),锁定将失败且无提示,务必对照 dpkg 命令输出逐字复制】。
禁用系统级内核自动清理策略
第一步:点击任务栏左下角【开始菜单】→搜索并打开【控制中心】;
第二步:左侧导航栏滚动到底部,点击【系统更新】;
第三步:点击右上角齿轮图标【更多设置】;
第四步:向下滚动至【内核管理】区域,取消勾选【自动清理旧内核版本】;
第五步:关闭窗口,设置立即生效——此后系统更新不再扫描并卸载历史内核包,/boot 分区中保留的旧内核可随时从 GRUB 菜单调用。
验证锁定是否生效
执行 apt-mark showhold | grep linux-image,若返回结果中包含你指定的内核包名(如 linux-image-5.10.0-amd64-desktop),说明锁定成功;
若无输出,则锁定失败,需重新执行 apt-mark hold 命令并确认包名完全一致;
这一步不能跳过,因为未生效的锁定在下次系统更新时会立刻失效。

















