これは直接 Linux に関する質問かどうかはわかりませんが、私はパッケージ署名を使用する Arch Linux を使用しています。このため、プログラムとともに PGP キーのセットをダウンロードする必要がありますpacman-key
。これは、おそらくより一般的なgpg
プログラムで動作します。作業に取り掛かることができたらgpg
、作業に取り掛かることができると思いますpacman-key
。私が受け取っているエラーは、背後にあるファイアウォールがポートをブロックしている (またはプロキシで何かが正しく設定されていない) ことを示しています。私はかなり制限の厳しい大学のファイアウォールとプロキシの背後にいますが、ssh、ftp、http などのポートは開いていて動作していますが、ポート 11371 は閉じられているようです。
問題をデバッグするために、http://www.mit.edu/ より、これは問題なく動作します。キーをダウンロードしようとすると、http://pgp.mit.edu:11371/その後
HTTP Error Status: 403 Forbidden
Error Reason: Forbidden port
ファイアウォールで既に開いている可能性のあるポートを使用する PGP キー サーバーを探していると思います。より「ユニバーサル」なポートで動作する別のキー サーバーはありますか?
答え1
実際、ポート 80 でリッスンするキー サーバーが存在します。そのようなキー サーバーの 1 つが hkp://keyserver.ubuntu.com:80 です。
確かに、内部ではpacman-key
使用されています。gpg
--keyserver
引数を に渡してキーサーバーを指定しようとした可能性がありますpacman-key
。私の場合はうまくいきませんでした。
を作成または変更してキーサーバーを指定しようとした可能性があります~/.gnupg/gpg.conf
。私の場合はうまくいきませんでした。
pacman-key
これはbash シェル スクリプトであることがわかりました。 を呼び出すとgpg
、設定ディレクトリが指定されます。私のシステムでは、これは です/etc/pacman.d/gnupg
。
内の既存の行keyserver
と行を削除またはコメント アウトします。次の行を追加します。keyserver-options
/etc/pacman.d/gnupg/gpg.conf
keyserver hkp://keyserver.ubuntu.com:80
keyserver-options verbose timeout=10
ノート:
- 特定のキーサーバーを使用する必要はありません。Arch Linux に関連するキーを含み、ポート 80 またはファイアウォールでブロックされない他のポートでリッスンするキーサーバーは複数存在します。
- Arch Linux では、システム全体の設定ファイルを直接編集することが許容されています。この種のことに関して Arch Linux は異なる考え方を持っています。
これで、コマンドを期待どおりに使用できるようになりますpacman-key
。