Debian Bullseye:回滚从Backports安装的6.x内核并恢复至5.10内核的方法
Debian Bullseye:回滚从Backports安装的6.x内核并恢复至5.10内核的方法
您好,我来帮您搞定Debian内核回滚的问题~根据您描述的操作和当前状态,我整理了一套清晰的步骤,帮您顺利恢复到稳定的5.10内核:
第一步:确认残留的6.x内核包
首先得找出系统里还存着哪些6.x版本的内核包,打开终端运行:
dpkg --list | grep linux-image
您会看到类似linux-image-6.1.55-1~bpo11+1-amd64的条目,记下来这些包名。
第二步:彻底卸载6.x内核
用purge命令彻底删除这些6.x内核包(把下面的包名替换成您刚才找到的实际名称):
sudo apt purge linux-image-6.1.55-1~bpo11+1-amd64 linux-headers-6.1.55-1~bpo11+1-amd64
注:如果没安装对应的headers包,去掉
linux-headers...部分就行。
第三步:确保GRUB默认引导5.10内核
Debian的GRUB通常会自动识别最新的稳定内核,但保险起见我们手动更新一下引导配置:
sudo update-grub
如果您想更稳妥,可以编辑GRUB配置文件,指定默认引导项:
- 打开配置文件:
sudo nano /etc/default/grub - 找到
GRUB_DEFAULT这一行,把它改成:
(这里的版本号要和您apt policy里显示的5.10版本一致)GRUB_DEFAULT="Advanced options for Debian GNU/Linux>Debian GNU/Linux, with Linux 5.10.209-2-amd64" - 保存退出后,再次运行
sudo update-grub生效。
第四步:处理Backports源(可选但推荐)
为了避免以后不小心再安装到Backports的内核,您可以做下面其中一件事:
- 注释Backports源:打开
/etc/apt/sources.list,把添加的backports源行前面加#注释掉; - 设置优先级限制:创建一个apt优先级配置文件,让Backports包的优先级低于主源:
写入以下内容:sudo nano /etc/apt/preferences.d/90-bullseye-backports
这样系统只会在您明确指定Package: * Pin: release a=bullseye-backports Pin-Priority: 100-t bullseye-backports时才会安装Backports的包。
第五步:恢复固件(如果需要)
您之前执行了sudo remove firmware-misc-nonfree(应该是sudo apt remove的笔误),如果您的显卡需要固件支持,可以安装主源的版本:
sudo apt install firmware-misc-nonfree
最后:重启验证
完成所有步骤后,重启系统,然后运行以下命令确认内核版本:
uname -r
如果显示的是5.10开头的版本,就说明回滚成功啦!
备注:内容来源于stack exchange,提问作者Stephen




