我已经使用 Ubuntu 很多年了(在这台电脑上大约 10 年)。过去我从一个版本升级到另一个版本都没有问题。这次,从 18.04.6 LTS 升级到 20.04 版本失败了。我遇到了三种类型的故障;两种与软件更新程序有关,一种与终端有关。
类型 1,带有软件更新程序:当我尝试升级时,我收到“无法下载存储库信息”“请检查您的 Internet 连接”。此问题是间歇性的。偶尔,它会成功。所有其他应用程序都可以轻松访问 Internet。我的 Internet 连接非常可靠,下载速度为 10Mbps 或更高。
带有软件更新程序的第 2 类:当我下载存储库并请求升级时,我启动升级过程,但它在第 2 步“设置新的软件频道”上失败,然后恢复到当前版本。
类型 3 带终端:
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive.canonical.com/ubuntu precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/precise/Release.gpg
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5
W: Some index files failed to download. They have been ignored, or old ones used
instead.
有什么建议吗?我猜我没有从正确的存储库中提取信息,但我不知道如何将我的计算机引导到正确的位置。也许这是另一个问题。
任何帮助都将受到赞赏。
答案1
我现在已经成功升级到 20.04。以下是我所做的。我采纳了 guiverc 对我的原始帖子评论中关于与 precise penguin 版本 (12.04) 相关的错误的建议,并使用提供的信息查找和编辑 etc/apt/sources.list 和 etc/apt/sources.list.distUpgrade 文件。每个文件中都有一行关于 precise 的内容没有被注释掉,所以我对每个文件都做了注释。我以前从未编辑过这些文件,所以我不知道错误是怎么出现的。但是,我可以说我无法升级的根本原因是 apt 源文件中存在这两行。
我确实在 91.189.91.39 的 TCP 数据包错误率很高(约 44% 丢失),所以我换了一台不同的 Ubuntu 服务器。一旦我做了这个改变,我下载文件就再也没有问题了。作为参考,我 ping 了 8.8.8.8,没有数据包丢失,所以可能是 xenial 分发服务器有问题。成功后,我放弃了故障排除,所以我不知道网络问题的根本原因。
一旦完成这些更改,我就可以使用“软件更新”应用程序中的正常升级程序。