无法升级 ubuntu:连接失败(当 inet 正常时)

无法升级 ubuntu:连接失败(当 inet 正常时)

我正在尝试从 19.10 升级到 20.04,以下是https://wiki.ubuntu.com/FocalFossa/ReleaseNotes。我已运行sudo apt-get updatesudo apt-get upgrade,并已设置Notify me of a new Ubuntu version: For any new version。但是,发行说明中没有任何内容起作用。

update-manager -c说一切都是最新的,但说: Failed to connect to https://changelogs.ubuntu.com/meta-release-development. Check your Internet connection or proxy settings/usr/lib/ubuntu-release-upgrader/check-new-release-gtk或 也一样do-release-upgradesudo apt dist-upgrade什么都不做。但是,当我可以访问curlURL 时,它可以在 Firefox 中正常加载。

可能相关:我已经手动编译并安装了 openssl 1.1.1g。也许 openssl 1.1.1c 和 1.1.1g 之间的一些差异导致了此错误?我使用./config zlib zlib-dynamic threads enable-buildtest-c++ --release

我该如何修复这个问题?

编辑:我没有代理或互联网问题。

答案1

如果您的计算机有 IPv6,请检查您的 IPv6 连接是否正常。

changelogs.ubuntu.com 有一个 AAAA 条目:尝试 ping changelogs.ubuntu.com

ping6 -c1 changelogs.ubuntu.com

否则,验证您安装的 SSL 连接是否有效:

openssl s_client -CAfile /etc/ssl/certs/ca-certificates.crt -showcerts -connect changelogs.ubuntu.com:443 < /dev/null

输出应该以以下内容开头:

CONNECTED(00000003)
depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
verify return:1
depth=0 CN = changelogs.ubuntu.com
verify return:1

答案2

不知为何我竟然没有想到去 Google 搜索错误信息 ;(

经过谷歌搜索后,我发现无法连接到 https://changelogs.ubuntu.com/meta-release-development。请检查您的 Internet 连接或代理设置

因此,经过编辑之后/usr/lib/python3/dist-packages/UpdateManager/Core/MetaRelease.py,它就起作用了。

但是,我使用的是 ubuntu 19.10,并且该问题似乎已在 ubuntu 18.04.2 中修复。

问题似乎是 无法很好地运行https。在问题的情况下,与证书有关,但就我而言,我可以这样做,curl并且openssl s_client验证证书没有任何问题,但另一方面,update-manager和其他人可能做了一些奇怪的事情。

可能是同样的问题?

答案3

就我的情况而言,我从 Ubuntu 16 升级到 18 时,名称服务器发生了变化

一旦它改变了我的/etc/resolv.conf文件,一切都就好了。

答案4

我在客户的 Ubuntu 18.04 电脑上也遇到了同样的问题。读完这个帖子后由于 HTTPS 证书问题,从 20.04 升级到 22.04 失败,也是同样的问题,我检查了 wget 的响应,发现网站证书的有效性错误也是一样的。dpkg-reconfigure -plow ca-certificates虽然所有必要的证书都已启用,但问题并没有解决。然后我检查/etc/ca-certificates.conf发现 DST Root CA X3 证书已被禁用。然后我删除了前面的感叹号,重新运行update-ca-certificates,然后一切正常。

由于该文件看起来很奇怪,并且与 的输出不匹配dpkg-reconfigure,我最终将其/etc/ca-certificates.conf完全删除并通过另一次运行 重新创建了它dpkg-reconfigure -plow ca-certificates。之后一切都很好。

该系统是预先配置的。

相关内容