apt 存储库未签名

apt 存储库未签名

我在多个 Proxmox Hypervisor 上运行多个 Ubuntu 20.04 服务器。

1 台服务器的 apt 更新刚刚出现问题,但其他服务器都正常。Ubuntu 服务器版本都相同(20.04.2),并且都运行 CLI。

所有服务器 /etc/apt/sources.list 都是相同的我在 1 台服务器上看到的错误是

Err:1 http://security.ubuntu.com/ubuntu focal-security InRelease
  400  Bad Request [IP: 91.189.91.39 80]
Err:2 http://ubuntu.mirror.serversaustralia.com.au/ubuntu focal InRelease
  400  Bad Request [IP: 27.50.85.5 80]

Reading package lists...
E: The repository 'http://security.ubuntu.com/ubuntu focal-security InRelease' is not signed.
E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/focal-security/InRelease  400  Bad Request [IP: 91.189.91.39 80]
E: The repository 'http://ubuntu.mirror.serversaustralia.com.au/ubuntu focal InRelease' is not signed.
E: Failed to fetch http://ubuntu.mirror.serversaustralia.com.au/ubuntu/dists/focal/InRelease  400  Bad Request [IP: 27.50.85.5 80]

所有其他服务器都更新正常,都位于同一子网、同一 DNS、网关等。下面是在其他一台服务器上执行的相同“sudo apt update”命令

Hit:1 http://ubuntu.mirror.serversaustralia.com.au/ubuntu focal InRelease
Hit:2 http://security.ubuntu.com/ubuntu focal-security InRelease
Reading package lists...
Building dependency tree...
Reading state information...
All packages are up to date.

我尝试安装“inetutils-traceroute”,但由于存储库损坏而无法安装。我可以从任何其他服务器跟踪路由到 security.ubuntu.com,没有任何问题。

这是一台生产服务器,我可以回滚到之前的快照,但我相信聪明的社区可以给我指明正确的方向。由于这是一台生产服务器,我不会“玩”它的设置。

答案1

我必须认真编辑 /etc/apt/sources.list

转换所有实例

deb http://ubuntu.mirror.serversaustralia.com.au/ubuntu/ focal main
deb http://security.ubuntu.com/ubuntu/ focal-security main

到另一个存储库并在每一行中包含 trust=yes

deb [trusted=yes] https://mirror.internet.asn.au/pub/ubuntu/archive/ focal main
deb [trusted=yes] https://mirror.internet.asn.au/pub/ubuntu/archive/ focal-security main

之后 apt 更新并升级了服务器。好耶!

应用升级后,我再次编辑了 sources.list 并删除了所有“[trusted=yes]”实例。重新测试后,一切正常

相关内容