Ubuntu 22.10网络正常但无法执行系统/软件更新,更新源返回404错误
Ubuntu 22.10网络正常但无法执行系统/软件更新,更新源返回404错误
我完全理解你的困扰——明明网络能正常访问(连ping google.com都没问题),但不管是GUI还是终端执行更新都失败,apt还一堆404报错,这确实挺闹心的。先给你把问题根源说清楚:
Ubuntu 22.10(代号Kinetic Kudu)是短期支持版本,生命周期只有9个月,它已经在2023年7月正式结束支持了。官方的常规软件源(比如你用的gb.archive.ubuntu.com、security.ubuntu.com)已经移除了这个版本的所有软件包归档,所以你访问这些源自然会返回404错误。
下面给你两种解决思路,根据你的需求选就行:
方案一:升级到当前受支持的Ubuntu版本(推荐)
短期版本生命周期短,后续还会遇到类似问题,建议升级到长期支持(LTS)版本比如22.04 LTS,或者最新的短期支持版本。步骤如下:
- 先备份当前的源配置文件,防止出错:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 把所有源地址替换为旧版本归档服务器(因为原来的源已经用不了,得先让apt能正常工作才能升级):
sudo sed -i 's/gb.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 - 更新源列表,确保能正常拉取旧版本的软件包:
sudo apt update - 执行版本升级命令,跟着向导完成升级:
sudo do-release-upgrade注意:如果升级时提示“没有可用的新版本”,可能是因为中间的过渡版本也已结束支持,此时可以考虑直接下载对应版本的ISO镜像制作启动盘,进行全新安装(记得备份重要数据)。
方案二:继续使用Ubuntu 22.10(不推荐,无安全更新)
如果你暂时不想升级,也可以修改源地址到旧版本归档服务器,让apt恢复正常更新:
- 执行方案一中的步骤1-3,完成源地址替换和更新;
- 之后你就能正常使用
sudo apt update和sudo apt upgrade命令了,但要注意:这个归档源不会再提供任何安全补丁和软件更新,系统安全性无法保障,不建议长期使用。
另外,你配置的第三方源(比如cuda-repo、cudo.org的源)只要它们还支持Ubuntu 22.10,就不需要修改,会正常工作。
备注:内容来源于stack exchange,提问作者Anthony Nash




