Ubuntu 20.04升级至22.04时执行sudo apt update出现Release文件缺失错误
Ubuntu 20.04升级至22.04时执行sudo apt update出现Release文件缺失错误
嘿JM,咱们来把这个问题拆明白:
首先说为啥你明明设置的是http://archive.getdeb.net,APT却尝试用HTTPS访问——这大概率是因为这个源的服务器配置了强制HTTPS重定向,当APT发起HTTP请求时,服务器会自动把请求转到HTTPS地址。不过不管是HTTP还是HTTPS,核心问题都不在协议上,而是这个源本身已经彻底失效了。
GetDeb这个第三方软件源早就停止维护了,他们的服务器上已经没有针对Ubuntu 20.04(focal)的focal-getdeb Release文件和对应包资源了,所以你才会看到404错误和“没有Release文件”的提示,而且这种无效源也会被APT默认禁用,避免安全风险。
要解决这个问题,你需要移除这个无效源,这里有两种简单的方法:
方法一:图形界面操作
打开“软件和更新”(Software & Updates)工具,切换到“其他软件”标签页,找到所有和getdeb.net相关的条目,取消勾选它们,然后点击“关闭”,系统会提示你更新源缓存,确认即可。方法二:命令行操作
- 先定位GetDeb对应的源文件,执行命令:
你会得到类似ls /etc/apt/sources.list.d/ | grep getdebgetdeb.list的文件名。 - 删除这个源文件(或者注释掉里面的内容):
如果不想彻底删除,也可以用编辑器给所有行加注释:sudo rm /etc/apt/sources.list.d/getdeb.list
给每一行开头加上sudo nano /etc/apt/sources.list.d/getdeb.list#,按Ctrl+O保存,Ctrl+X退出。 - 重新更新源缓存:
sudo apt update
- 先定位GetDeb对应的源文件,执行命令:
完成这些步骤后,那个错误就会消失,你就可以继续执行升级到22.04的后续步骤了(比如sudo do-release-upgrade)。
备注:内容来源于stack exchange,提问作者John M.




