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

Ubuntu 22.04升级至24.04.1失败后无法启动及依赖问题求助

Ubuntu 22.04升级至24.04.1失败后无法启动及依赖问题求助

先别急,我来一步步帮你梳理和解决这个升级失败后的问题:

1. 先搞定DNS解析问题

你遇到的Temporary failure resolving 'archive.ubuntu.com'是网络DNS解析故障,先把这个解决了才能继续处理依赖:

  • 临时修改DNS配置:编辑/etc/resolv.conf文件,添加两行:
    nameserver 8.8.8.8
    nameserver 1.1.1.1
    
    保存后执行ping archive.ubuntu.com,如果能ping通说明DNS问题解决了。
  • 要是你的系统用的是systemd-resolved,也可以用命令临时设置:
    sudo systemd-resolve --set-dns=8.8.8.8 --set-dns=1.1.1.1
    sudo systemctl restart systemd-resolved
    

2. 修复软件源配置(关键!)

升级失败后,你的软件源大概率已经被切换到24.04的noble版本,但系统实际还是22.04的jammy,这是依赖混乱的核心原因:

  • 查看所有源文件:
    cat /etc/apt/sources.list
    ls /etc/apt/sources.list.d/
    
  • 把所有源文件里的noble替换成jammy,可以用批量替换命令(建议先备份源文件):
    sudo sed -i 's/noble/jammy/g' /etc/apt/sources.list
    sudo sed -i 's/noble/jammy/g' /etc/apt/sources.list.d/*.list
    
  • 执行sudo apt update,确保没有报错。

3. 强制修复依赖冲突

现在源正常了,来处理依赖问题:

  • 先重新配置所有未完成的包:
    sudo dpkg --configure -a
    
  • 清理缓存和无用包:
    sudo apt clean
    sudo apt autoremove --purge
    
  • 再次尝试修复依赖:
    sudo apt --fix-broken install
    
  • 如果还是报错,先查看损坏的包列表:
    sudo apt list --broken
    
    然后尝试强制卸载冲突包(谨慎操作,别卸载系统核心包):
    sudo dpkg -r --force-depends <损坏的包名>
    
    卸载后再运行sudo apt --fix-broken install。

4. 重新尝试升级(可选)

当所有依赖问题解决、网络稳定后,你可以重新运行官方升级命令,这次建议用有线网络,避免中途断连:

sudo do-release-upgrade

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.16 08:43:10