Ubuntu 20.04 LTS Focal系统中sources.list配置问题导致apt update失败
遇到apt update时弹出“Failed to fetch”错误,且根源指向sources.list配置问题,我来分享几个经过验证的解决步骤,帮你快速搞定:
1. 先备份现有配置,留好后路
不管怎么改,先把当前的sources.list备份一份,避免操作失误没法恢复。打开终端执行:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2. 替换为官方有效的源配置
很多时候是原有的源地址失效或者格式错误,直接替换成Ubuntu官方的Focal源就行。用nano编辑器打开配置文件:
sudo nano /etc/apt/sources.list
把文件里的所有内容清空,替换成以下官方源内容:
deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
编辑完成后,按Ctrl+O保存(按回车确认),再按Ctrl+X退出编辑器。
3. 清理缓存并重新执行更新
先清理掉本地无效的缓存文件,再重新更新:
sudo apt clean sudo apt update
如果这时候还是报错,可以先检查网络连通性:ping archive.ubuntu.com,如果ping不通,得先解决网络问题(比如关闭代理、检查防火墙规则)。
可选:解决GPG密钥验证错误
如果替换源后出现GPG签名相关错误,执行以下命令导入官方密钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32 871920D1991BC93C
(注:这里的密钥ID是Ubuntu 20.04的官方常用密钥,若报错可以根据终端提示的具体密钥ID替换)
备注:内容来源于stack exchange,提问作者Bekim Berisha

