You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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配置文件,指定默认引导项:

  1. 打开配置文件:
    sudo nano /etc/default/grub
    
  2. 找到GRUB_DEFAULT这一行,把它改成:
    GRUB_DEFAULT="Advanced options for Debian GNU/Linux>Debian GNU/Linux, with Linux 5.10.209-2-amd64"
    
    (这里的版本号要和您apt policy里显示的5.10版本一致)
  3. 保存退出后,再次运行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

火山引擎 最新活动