Ubuntu 21.10下apt update/upgrade命令失效及软件包无法安装问题求助
Ubuntu 21.10下apt update/upgrade命令失效及软件包无法安装问题求助
Hi,我来帮你梳理下这个问题的根源和解决办法~
问题原因
你遇到的404错误和Release文件缺失问题,核心原因是Ubuntu 21.10(Impish Indri)已经停止官方支持了。这个版本在2022年7月就结束了生命周期(EOL),官方不再维护对应的软件源,原来的security.ubuntu.com、nova.clouds.archive.ubuntu.com这些源地址已经不再提供该版本的包文件,所以apt update会失败。
解决方案
根据你的需求,分两种情况给出办法:
情况1:不想升级到22.04,继续使用21.10
你可以把系统源替换为Ubuntu的旧版本归档源,步骤如下:
- 先备份当前的源配置,防止操作出错:
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 - 批量替换sources.list里的官方源地址为归档源:
# 替换主归档源和安全源 sudo sed -i 's/nova.clouds.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 sed -i 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list - 处理第三方源(比如MongoDB、Docker、PHP这些):
打开/etc/apt/sources.list.d目录下的各个源文件,检查这些第三方服务是否还支持Ubuntu 21.10。如果不支持,要么注释掉对应的源行(在开头加#),要么找到适配21.10的替代源。 - 最后重新执行更新命令:
这样应该就能正常更新和安装包了。sudo apt update sudo apt upgrade
情况2:考虑升级到22.04(无需担心文件丢失)
其实你完全不用怕升级会丢失文件和配置!系统升级是在原有系统基础上更新组件,/home目录下的个人文件、自定义的软件配置都会保留。当然,保险起见,升级前可以把重要文件备份到外部存储(比如U盘)。升级步骤很简单:
sudo do-release-upgrade
按照终端提示一步步操作即可完成升级,之后就能使用官方维护的软件源了。
备注:内容来源于stack exchange,提问作者Developing Electronics
相关产品推荐
相关产品推荐

