Ubuntu 18.04.6 LTS升级遇阻,执行apt update失败求助
Ubuntu 18.04.6 LTS升级遇阻,执行apt update失败求助
老哥我太懂这种“不到迫不得已绝不折腾”的心态了!18.04确实是个抗打的经典版本,但停更后源的问题确实会导致apt update直接卡壳,别慌,咱们一步步来解决,绝对不是没救了!
先给你说清楚问题根源:Ubuntu 18.04(Bionic)已经结束了标准支持,原来的官方源地址(archive.ubuntu.com、security.ubuntu.com)已经不再提供服务,所有旧版本的包都迁移到了归档服务器,这就是你更新失败的核心原因。
下面是具体的解决步骤,跟着走就行:
第一步:先备份源配置,留好后路
不管改什么配置,先备份总是没错的,执行这两条命令:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo cp -r /etc/apt/sources.list.d/ /etc/apt/sources.list.d.bak第二步:批量替换源地址到归档服务器
手动改太麻烦,用sed命令一键替换所有源地址:sudo sed -i 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list sudo sed -i 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list另外,你之前加的第三方PPA(比如
/etc/apt/sources.list.d/下的文件)大概率也已经不维护18.04了,建议暂时把这些文件重命名加个.disabled后缀,先排除干扰,避免升级时出问题。第三步:重新执行更新,验证源是否正常
现在再跑更新命令:sudo apt update如果这次成功了,先把现有系统的包更到最新版本:
sudo apt upgrade -y第四步:启动版本升级流程
包更新完成后,就可以用官方工具升级到下一个LTS版本了:sudo do-release-upgrade升级过程中会弹出一些提示,比如是否保留原有配置文件、是否重启相关服务,建议优先选择默认选项,要是有不确定的地方,选“保留当前配置”一般不会错。升级完成后记得重启系统,让新系统生效。
最后再提醒你两点:
- 升级前一定要备份好重要数据,比如文档、配置文件之类的,虽然官方升级工具很稳,但不怕一万就怕万一;
- 如果
do-release-upgrade提示找不到新版本,可以试试加上-d参数(针对开发版通道,但18.04升20.04一般不需要,真遇到的话再试);要是中间碰到依赖问题,执行sudo apt --fix-broken install修复一下就行。
备注:内容来源于stack exchange,提问作者Ian Macky
相关产品推荐
相关产品推荐

