系统:Linux Mint 19 Cinnamon,基于 Ubuntu 18.04。
根据我有限的了解gpg
,我将哪个版本在这里说明以供将来参考:
gpg (GnuPG) 2.2.4
libgcrypt 1.8.1
我认为以下命令不需要任何特殊指定:
$ gpg --recv-keys 402543B2D98854007F627D36A63A58A3F2E17569
但执行时出现以下错误:
gpg: keyserver receive failed: Address family not supported by protocol
有时,它按预期工作,所以我不确定如何继续,我无法查明问题所在?
请注意,我只有 IPv4,没有 IPv6(如果相关的话)。
答案1
原因
当一个人在未连接到 IPv6 网络。
来源
我刚刚在我的 FreeBSD 上安装了 GnuPG,它善意地通知了我,并引用:
当 GnuPG 在没有 IPv6 连接的主机上运行时,可能无法连接到双栈 hkp 服务器。
FreeBSD 上的解决方法
添加这一行:
disable-ipv6
到文件:
/usr/local/etc/dirmngr.conf
适用于 Linux Mint 19
- 为了确保读取新选项并且在安装新的 GnuPG 版本后安装的版本
dirmngr
正在运行,您可能需要dirmngr
首先终止现有选项:
sudo gpgconf --kill dirmngr
- 应用于我的 Linux Mint 19,此配置文件没有默认位置。
读取了各个地方,我只会注意到我已在以下位置成功创建了文件:
~/.gnupg/dirmngr.conf
除了回答问题之外,请注意,如果您遇到任何进一步的错误,也请将其添加到配置文件中:
debug-level guru log-file ~/.gnupg/dirmngr.log