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コマンドを実行して失われたキーを取得できます。

関連情報