由于公钥不可用,无法验证以下签名:NO_PUBKEY

Bil*_*adj 65 apt gnupg 16.04

当我运行时apt-get update,我收到此错误消息:

Err:18 http://dl.google.com/linux/chrome/deb stable Release.gpg                
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6494C6D6997C215E
Run Code Online (Sandbox Code Playgroud)

我了解导致此问题的原因。我想知道如何解决它。

编辑:

我尝试了重复链接中提供的最受好评的解决方案:

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

根据我看到的帖子,我遇到了这个新问题,但在本网站上似乎没有解决:

Executing: /tmp/tmp.jyolnTyZuJ/gpg.1.sh --keyserver
keyserver.ubuntu.com
--recv-keys
6494C6D6997C215E
gpg: requesting key 997C215E from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error
Run Code Online (Sandbox Code Playgroud)

Bil*_*adj 103

我想分享我在这里找到的东西(通过端口80运行):

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 6494C6D6997C215E
Run Code Online (Sandbox Code Playgroud)

这是成功的:

Executing: /tmp/tmp.BX24beQ8ze/gpg.1.sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv-keys
6494C6D6997C215E
gpg: requesting key 997C215E from hkp server keyserver.ubuntu.com
gpg: key D38B4796: "Google Inc. (Linux Packages Signing Authority) <linux-packages-keymaster@google.com>" 3 new signatures
gpg: key D38B4796: "Google Inc. (Linux Packages Signing Authority) <linux-packages-keymaster@google.com>" 1 new subkey
gpg: Total number processed: 1
gpg:            new subkeys: 1
gpg:         new signatures: 3
Run Code Online (Sandbox Code Playgroud)

然后我跑了sudo apt-get update,一切都很好。

  • 看起来您的默认设置是非标准的。它在没有指定端口的情况下对我有用。 (2认同)
  • @Pilot6 或者它们位于某种防火墙后面,因此端口 11371 被阻止。 (2认同)