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

当我运行这个命令时:
sudo apt-get update

我收到了以下警告:

There is no public key available for the following key IDs: 1397BC53640DB551

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

我该如何修复它,以及关于密钥1397BC53640DB551的具体含义是什么?


1对于审阅者:https://askubuntu.com/questions/766205/update-information-is-outdated-16-04 上已经有两个投票认为这是一个重复问题。让我们不要创建一个循环! - guntbert
请问您能否在您的问题中包含完整的apt-get update输出结果? - David Foerster
1你可以查看这个SO帖子以获得解决方案。相关网站链接为:related site - Aniket Thakur
2个回答

我解决了运行的问题。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1397BC53640DB551

上述命令使用错误中给出的十六进制数(1397BC53640DB551)通过apt-key下载丢失的密钥。运行apt-key下载丢失的PUBKEY后,来自该存储库的任何软件包都将被视为可信任。
这似乎是一个在Chromium中已知的问题,正在进行修复(请查看这里)。他们正在努力移除SHA1加密(链接)。
另外,还有一些可能的解决方法已经在Reddit上发布。
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

看起来this,谷歌现在有两个密钥,旧的可能会随着SHA1一起被停用。

2第一个对我来说超时了(keyserver.ubuntu.com),所以我不得不使用谷歌的第二个。 - Ryan H.
1如果您在一个仅支持IPv6的服务器上,您可以使用pool.sks-keyservers.net代替keyserver.ubuntu.com - James Z
工作正常,当我无法在这个教程中添加inkscape trunk时。https://inkscape.org/es/gallery/item/6641/view/ 出现错误:"W: GPG error: http://ppa.launchpad.net/inkscape.dev/trunk/ubuntu xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9DA4BD18B9A06DE3" 然后我使用以下命令进行添加:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9DA4BD18B9A06DE3 - Indacochea Wachín
对我来说,这个命令有效:apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 1397BC53640DB551 - elif

正确的命令行是:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1397BC53640DB551