尝试在我的Debian Stretch服务器中接收密钥时,出现以下错误:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
Executing: /tmp/apt-key-gpghome.4B7hWtn7Rm/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory
gpg: connecting dirmngr at '/tmp/apt-key-gpghome.4B7hWtn7Rm/S.dirmngr' failed: No such file or directory
gpg: keyserver receive failed: No dirmngr


#1 楼

安装软件包dirmngr修复了错误。

user@debian-server:~$ sudo apt-get install dirmngr


重试:

user@debian-server:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
Executing: /tmp/apt-key-gpghome.haKuPppywi/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
gpg: key A6A19B38D3D831EF: public key "Xamarin Public Jenkins (auto-signing) <releng@xamarin.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1


评论


在Debian 9.4上也有同样的问题。安装dirmngr可以修复它。

–AAAfarmclub
18 Mar 14'23:11

我收到了与OP相同的错误,但是我已经安装了最新的gpg。

– realtebo
18年8月2日在5:04

安装gpg在Debian 9.3上为我修复了它。 dirmngr已经安装。

– Liviu Chircu
18年8月23日在11:56

Raspbian 9.8拉伸上的相同问题。安装dirmngr解决了该问题。谢谢。

–user8675309
19年3月11日在4:58

#2 楼

我无法使dirmngr正常工作,但是您也可以直接使用apt-key add导入密钥。 GPG公钥通常在回购协议的根目录中列出,例如http://origin-download.mono-project.com/repo/

curl https://origin-download.mono-project.com/repo/xamarin.gpg | sudo apt-key add -


评论


如果尚未运行,则需要运行dirmngr。

–请删除我
18-10-3在19:54

dirmngr正在运行,但仍然没有乐趣...如果密钥服务器恰好是keyserver.ubuntu.com,则可以通过浏览器访问并使用--recv-keys参数搜索公钥,然后只需使用apt-key根据此答案添加

–earcam
19年3月18日在12:22