我正在尝试从 19.10 升级到 20.04,以下是https://wiki.ubuntu.com/FocalFossa/ReleaseNotes。我已运行sudo apt-get update
和sudo 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-upgrade
。sudo apt dist-upgrade
什么都不做。但是,当我可以访问curl
URL 时,它可以在 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
。之后一切都很好。
该系统是预先配置的。