ubuntu - 从 hkp 服务器获取 key 但失败,因为 "unknown pubkey algorithm"

标签 ubuntu gnupg apt-get apt gpg-signature

我的系统是Ubuntu 16.04。

当我运行时

apt-get update

失败并出现以下错误:

the following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1C52189C923F6CA9

所以我跑了:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1C52189C923F6CA9

获取公钥但再次失败并出现以下错误:

keyserver.ubuntu.com
--recv-keys
1C52189C923F6CA9
gpg: requesting key 923F6CA9 from hkp server keyserver.ubuntu.com
gpgkeys: key 1C52189C923F6CA9 can't be retrieved
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
gpg: keyserver communications error: keyserver helper general error
gpg: keyserver communications error: unknown pubkey algorithm
gpg: keyserver receive failed: unknown pubkey algorithm

经过多次查找和尝试,仍然不知道如何解决。

最佳答案

我遇到了同样的问题,我已经通过检查解决了这个问题:

  • 如果您的互联网连接位于某些身份验证门或代理后面

    确保您已登录认证门,或导出代理以便终端可以与公钥服务器通信

更新:嗯,身份验证门取决于您的互联网提供商。它曾经是一个网站登录页面。

或者,您可以输入此内容以在终端中使用代理:

export http_proxy='http://<proxyserveraddress>:<portnumber>'    
export https_proxy='https://<proxyserveraddress>:<portnumber>'

关于ubuntu - 从 hkp 服务器获取 key 但失败,因为 "unknown pubkey algorithm",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46470051/

相关文章:

ubuntu - 如何使用 ansible 获取与 ec2 实例关联的安全组 ID

ubuntu - 如何在 Ubuntu 中安装 Maitre D

运行命令 apt update (tensorflow/tensorflow :1. 5.0-devel-gpu-py3) 时,Docker 容器卡在 0% [Working]

debian - 如何在使用 'apt-get' 安装软件包之前检查版本?

ubuntu - 如何给 NIS 用户默认的 ubuntu(桌面用户)组权限

android - 启动 Android Studio 2.2 Preview 1 时出错

repository - 如何在Windows中的Jcenter的Bintray中生成gpg签名 key

java - 将 BouncyCaSTLe 与 GnuPG 2. 1's ` pubring.kbx` 文件一起使用

gnupg - 一个文件的多个 pgp 签名

node.js - 为什么我在使用 apt-get 安装时会得到旧版本的 nodejs 和 npm?