ubuntu2404的软件源http改https无法更新

~$ cat /etc/apt/sources.list.d/ubuntu.sources
Types: deb
URIs: https://archive.ubuntu.com/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Types: deb
URIs: https://security.ubuntu.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

上面的两个URIs默认都是http,sudo apt update很正常;把两个http都改成https后再sudo apt update,就提示"网络不可达"

W: 无法下载 https://archive.ubuntu.com/ubuntu/dists/noble/InRelease  无法发起与 archive.ubuntu.com:443 (2620:2d:4000:1::102) 的连接 - connect (101: 网络不可达) 无法发起与 archive.ubuntu.com:443 (2620:2d:4002:1::101) 的连接 - connect (101: 网络不可达) 无法连接上 archive.ubuntu.com:443 (185.125.190.82)。 - connect (111: 连接被拒绝) 无法发起与 archive.ubuntu.com:443 (2620:2d:4002:1::103) 的连接 - connect (101: 网络不可达) 无法连接上 archive.ubuntu.com:443 (185.125.190.81)。 - connect (111: 连接被拒绝) 无法发起与 archive.ubuntu.com:443 (2620:2d:4000:1::101) 的连接 - connect (101: 网络不可达) 无法连接上 archive.ubuntu.com:443 (185.125.190.83)。 - connect (111: 连接被拒绝) 无法发起与 archive.ubuntu.com:443 (2620:2d:4000:1::103) 的连接 - connect (101: 网络不可达) 无法连接上 archive.ubuntu.com:443 (91.189.91.83),连接超时 无法连接上 archive.ubuntu.com:443 (91.189.91.81),连接超时

这是什么原因?

我看了一下 DEB822 源格式说明,没有提到https。

应该是源的问题,用 curl 测试也是连接被拒绝。

这个地址不支持 HTTPS 吧。

不支持https是啥意思?我的理解是http安全性很有问题,https才可靠。

不支持就是说它没提供 https 服务。

不过对于你这个场景而言,http 也是安全的,因为源里的内容都是有签名的,apt 在安装之前会校验签名。

更新:
附一个 SecureApt 的介绍:https://wiki.debian.org/SecureApt

我大概明白了 :+1: