我最近安装了 Ubuntu 17.04,但无法添加任何 ppa。
我尝试使用不同的密钥服务器手动添加密钥,但每次尝试都收到密钥服务器接收错误:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB
Run Code Online (Sandbox Code Playgroud)
收到错误:
Executing: /tmp/apt-key-gpghome.qm2WNA0lTK/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB
gpg: keyserver receive failed: No keyserver available
$ sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 0F164EEB
Run Code Online (Sandbox Code Playgroud)
收到错误:
Executing: /tmp/apt-key-gpghome.O681PzEx7r/gpg.1.sh --keyserver keys.gnupg.net --recv-keys 0F164EEB
gpg: keyserver receive failed: Connection refused
Run Code Online (Sandbox Code Playgroud)
其他键也是同样的情况。我无法添加任何 PPA。
小智 19
I was getting the same 'gpg keyserver connection refused' error with gpg at the command line, GPA, and KGpg. I am using gnupg 2.1.18-8 on Debian Sid. I enabled debugging in dirmngr as follows:
sudo pkill dirmngr; dirmngr --debug-all --daemon --standard-resolver
Run Code Online (Sandbox Code Playgroud)
The debugging output on the console complained about the lack of a Tor connection. It turned out that "use-tor" was enabled in $HOME/.gnupg/dirmngr
. (Thanks, gpgconf!) I commented it out, leaving an empty dirmngr.conf
, and keyserver communications are now working normally.
当 DNS 解析设置出现问题时,这也发生在我身上。检查是否列出了名称服务器/etc/resolv.conf
(也可以尝试使用替代名称服务器)。如果您使用的是systemd-resolved
,请确保它/etc/resolv.conf
是指向 的符号链接/run/systemd/resolve/resolv.conf
。
还可以,如果您检索导致此错误gpg
通过按键tor
和tor
被不运行。
在您的系统日志中,您将看到:
command 'KS_GET' failed: No keyserver available
要通过tor
set in检索密钥~/.gnupg/dirmngr.conf
:
# https://gnupg.org/blog/20151224-gnupg-in-november-and-december.html
use-tor
keyserver hkp://jirk5u4osbsr34t5.onion
# https://sks-keyservers.net/overview-of-pools.php#pool_hkps
hkp-cacert /etc/ssl/CA/sks-keyservers.netCA.pem
Run Code Online (Sandbox Code Playgroud)
小智 5
原因之一确实是代理问题,请参阅无法在代理后面添加带有 apt-key 的 gpg 密钥
您必须使用以下命令:
$ sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --keyserver-options http-proxy=http://myproxy:3128 --recv-keys 0F164EEB
Run Code Online (Sandbox Code Playgroud)
...或 curl+apt-key 的组合
小智 5
对于在尝试上述解决方案后仍遇到此错误的人,请确保在密钥服务器地址之前包含了 hkp:// 协议前缀。
这对我有用:
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB
Run Code Online (Sandbox Code Playgroud)
这对我不起作用:
apt-key adv --keyserver keyserver.ubuntu.com:80 --recv-keys 0F164EEB
Run Code Online (Sandbox Code Playgroud)
小智 1
解决方案(?):在 Parrot Security 3.6 上出现相同的“没有可用的密钥服务器”错误。
使用 GPA v0.9.10(Gnu 隐私助手)。
如果有效,您将在“密钥管理器”列表中看到一个条目。我能够从那里继续验证过程。
归档时间: |
|
查看次数: |
92382 次 |
最近记录: |