gpg : 키 서버 수신 실패 : dirmngr 없음 the dirmngr ‘/usr/bin/dirmngr’: No such file

데비안 스트레치 서버에서 키를 받으려고 할 때이 오류가 발생합니다.

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


답변

패키지를 설치하면 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

답변

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 -