You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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相关的条目,取消勾选它们,然后点击“关闭”,系统会提示你更新源缓存,确认即可。

  • 方法二:命令行操作

    1. 先定位GetDeb对应的源文件,执行命令:
      ls /etc/apt/sources.list.d/ | grep getdeb
      
      你会得到类似getdeb.list的文件名。
    2. 删除这个源文件(或者注释掉里面的内容):
      sudo rm /etc/apt/sources.list.d/getdeb.list
      
      如果不想彻底删除,也可以用编辑器给所有行加注释:
      sudo nano /etc/apt/sources.list.d/getdeb.list
      
      给每一行开头加上#,按Ctrl+O保存,Ctrl+X退出。
    3. 重新更新源缓存:
      sudo apt update
      

完成这些步骤后,那个错误就会消失,你就可以继续执行升级到22.04的后续步骤了(比如sudo do-release-upgrade)。

备注:内容来源于stack exchange,提问作者John M.

火山引擎 最新活动