gpg: сбой при получении сервера ключей: нет dirmngr

94

При попытке получить ключи на моем сервере 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
Hunter.S.Thompson
источник

Ответы:

137

Установка пакета 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
Hunter.S.Thompson
источник
3
Была такая же проблема на Debian 9.4. Установка dirmngr исправлена.
AAAfarmclub
Я получил ту же ошибку ОП, но у меня уже установлена ​​последняя версия gpg.
Realtebo
1
установка gpgисправила это для меня на Debian 9.3. dirmngrбыл уже установлен.
Ливиу Чирку
Та же проблема на Raspbian 9,8 стрейч. Установка dirmngr решила это. Благодарю.
user8675309
9

Мне не удалось заставить работать 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 -
Грег Брей
источник
2
Вам нужно запустить dirmngr, если он еще не запущен.
пожалуйста, удалите меня
dirmngrбыл запущен, но все равно не радость ... Если сервер ключей оказался keyserver.ubuntu.com, то вы можете получить доступ через браузер и найти открытый ключ, используя --recv-keysпараметр, а затем просто использовать apt-key addв соответствии с этим ответом
earcam