Ubuntu 18 换源报错通常是由于源服务器不可用、网络问题或源列表配置错误所导致的。为了确保软件包的顺利更新与安装,用户可能会选择更换源。以下是一些常见的换源报错名称以及推荐的源列表,接下来我们将逐一分析这些问题。
1. 源地址不可用
在使用 apt-get 或 apt update 时,常常出现 “404 Not Found” 或 “Could not connect to” 的错误信息。这表明所指定的源地址可能已经失效或者被移动。用户应定期确认所使用的源是否仍然有效。
解决这类问题的第一步是检查网络连接,如果网络正常,再尝试更换源地址。可以使用以下命令更新源列表:
sudo sed -i 's|http://archive.ubuntu.com/ubuntu/|http://mirrors.aliyun.com/ubuntu/|g' /etc/apt/sources.list
2. 文件锁定错误
在更新或安装软件包时,可能会遇到 “dpkg lock” 或 “could not get lock” 的错误。这通常是因为另一个正在运行的程序占用了包管理锁。
遇到这种情况,可以尝试重新启动系统或使用以下命令强制释放锁:
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*
3. GPG 密钥错误
使用非官方源时,有可能出现 “The following signatures couldn’t be verified” 的错误,原因在于缺少相应的 GPG 密钥。
此时,可以使用以下命令添加所需的 GPG 密钥:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
4. 网络连接问题
如果在进行源更新时遇到 “Failed to fetch” 的错误,可能是由于网络连接问题导致。如 DNS 设置不正确或代理配置有误。
用户可以手动检查网络连接,并使用命令测试网络状况:
ping -c 4 google.com
5. 旧版本 Ubuntu 支持结束
随着时间的推移,Ubuntu 18 的支持周期会结束,官方源可能会停止维护。这会导致用户在尝试更新时收到错误信息。
因此,建议用户及时查看 Ubuntu 的版本支持信息,并尽早升级到新版本。通过更新源列表,将版本替换为新版本即可。例如:
sudo sed -i 's/bionic/focal/g' /etc/apt/sources.list
6. 软件包依赖性问题
在更换源后,可能会面临软件包冲突或依赖错误。在运行更新或安装命令时,可能会出现 “Unmet dependencies” 的错误。
此时,用户可以尝试修复依赖关系:
sudo apt --fix-broken install
问答环节

为什么在 Ubuntu 18 中换源后会遇到 GPG 密钥错误?
在使用第三方或非官方源时,系统需要验证软件包的完整性和来源。如果缺少相应的 GPG 密钥,系统就无法确认软件包的安全性,从而产生错误。用户可以通过添加相应密钥来解决此问题。
如何解决 Ubuntu 18 换源时遇到的 dpkg 锁定错误?
dpkg 锁定错误通常是由另一进程正在使用包管理器造成的。用户可以尝试等待该进程完成,或者重启系统。如果问题仍然存在,可以手动删除锁定文件,然后再尝试进行更新或安装。
换源后不更新或安装软件包怎么处理?
如果换源后无法进行更新或软件安装,用户需确认网络连接是否正常,并检查源配置文件。此外,可以清除本地缓存并重新检测源:
sudo apt clean
sudo apt update