You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Ubuntu Noble Numbat(24.04)回滚至Ubuntu 22.04(Jammy)?

如何从Ubuntu Noble Numbat(24.04)回滚至Ubuntu 22.04(Jammy)?

嘿,我完全理解你现在的糟心处境——本来只是想升级Grub,结果不小心跳到了24.04,还碰到了APT源的冲突错误。别慌,我们一步步来解决这个问题:

第一步:先修复APT源的冲突错误

你遇到的Conflicting values set for option Signed-By错误,是因为boot-repair的PPA源在版本升级后出现了密钥配置冲突。先把这个问题解决掉,才能继续后续的回滚操作:

  • 删除冲突的boot-repair源配置和密钥文件:
    sudo rm /etc/apt/sources.list.d/yannubuntu-ubuntu-boot-repair-jammy.list
    sudo rm /etc/apt/keyrings/boot-repair.gpg
    
  • 更新APT缓存,确认错误消失:
    sudo apt update
    

第二步:将系统源切换回Jammy(22.04)

要回滚系统,首先得把所有APT源从Noble(24.04)切换回Jammy(22.04):

  • 批量替换/etc/apt/sources.list和所有第三方源文件里的版本代号:
    sudo sed -i 's/noble/jammy/g' /etc/apt/sources.list
    sudo sed -i 's/noble/jammy/g' /etc/apt/sources.list.d/*.list
    
  • 再次更新APT缓存,确保所有源都指向Jammy:
    sudo apt update
    
    如果遇到某些PPA不支持Jammy的警告,可以直接删除对应的源文件(比如/etc/apt/sources.list.d/xxx.list),避免影响后续降级操作。

第三步:执行系统降级

这一步会把所有已安装的包降级到Jammy版本:

sudo apt full-upgrade -y --allow-downgrades
  • 过程中可能会出现依赖冲突提示,大多数情况下选择保留旧版本的配置文件即可;如果遇到无法自动解决的冲突,可以尝试加上--fix-broken参数:
    sudo apt full-upgrade -y --allow-downgrades --fix-broken
    

第四步:修复Grub引导

因为你之前卸载了大量Grub相关组件,降级完成后需要重新安装并配置Grub:

sudo apt install -y grub-efi os-prober grub2-common grub-common shim-signed
sudo update-grub

第五步:验证回滚结果

执行以下命令确认系统已经回到Ubuntu 22.04:

lsb_release -a

正常情况下会显示:

Distributor ID: Ubuntu
Release: 22.04
Codename: jammy

重要提醒

系统降级存在一定风险,可能会导致部分应用数据丢失或兼容性问题。如果降级过程中遇到无法解决的严重错误,最稳妥的方式是备份重要数据后,重新安装Ubuntu 22.04。

备注:内容来源于stack exchange,提问作者SUDARSAN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 11:05:26