gpg: 키서버 수신 실패: dirmngr 없음

gpg: 키서버 수신 실패: dirmngr 없음

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) <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1

답변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 -

답변3

앞에서 언급했듯이 dirmngr 패키지를 설치해야 하지만 apt가 작동하지 않고 패키지 설치에 실패할 수 있습니다. 괜찮아요. dirmngr 패키지 검색https://packages.debian.org배포판을 선택하고 Linux 시스템에 다운로드한 후 dpkg 명령을 사용하여 설치합니다. 예:

cd /tmp
wget http://ftp.it.debian.org/debian/pool/main/g/gnupg2/dirmngr_2.1.18-8~deb9u4_amd64.deb
sudo dpkg -i dirmngr_2.1.18-8~deb9u4_amd64.deb

그런 다음 apt-key 명령을 실행하여 분실된 키를 검색할 수 있습니다.

관련 정보