以下密钥 ID 1397BC53640DB551 没有可用的公钥

Mar*_*nov 108 updates apt

当我运行命令时:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

There is no public key available for the following key IDs: 1397BC53640DB551
Run Code Online (Sandbox Code Playgroud)

这是我收到的唯一警告,我没有收到任何错误。

我该如何修复它以及 1397BC53640DB551 的关键是什么?

Mar*_*nov 164

我解决了运行:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1397BC53640DB551
Run Code Online (Sandbox Code Playgroud)

上面的命令使用错误 (1397BC53640DB551) 和 apt-key 中给出的十六进制数字下载丢失的密钥。运行 apt-key 下载丢失的 PUBKEY 后,该存储库中的任何包都将被视为受信任。


这似乎是正在处理的铬中的一个已知问题(请在此处查看)。他们正在努力删除 SHA1 加密(链接)。

已在reddit 上发布的另一种可能的解决方法

wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)

这个,好像谷歌现在有两个密钥,旧的可能会和SHA1一起停产。

  • 第一个对我来说超时(keyserver.ubuntu.com),所以我不得不使用谷歌的第二个。 (2认同)

小智 46

正确的命令行是:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1397BC53640DB551
Run Code Online (Sandbox Code Playgroud)