manjaro-keyringを更新すると、「gpg:キー読み取りエラー:公開キーはありません」

manjaro-keyringを更新すると、「gpg:キー読み取りエラー:公開キーはありません」

何もインストール/更新できないようにする非常に奇妙な問題があります。パックマンがパッケージを更新しようとするたびに、manjaro-keyringこの投稿の件名にエラーメッセージが表示されます。 GPG検証を一時的に無効にする必要がありましたが、pacman.confこれが実際には理想的なセキュリティ状況ではないことを知っています。 GPGキー形式に関して既知の問題はありますか?

stable私はgnupg 2.2.29-1を実行しており、問題が解決しない場合はブランチに留まっていました。オンになっていましたが、unstable強制的にすべてをダウングレードしました。キーを複数の順序で複数回再起動して再登録します。私は完全に圧倒されました。

私はそこに行きました。Manjaroのヘルプサイトそして、GPGに言及するすべてのManjaroフォーラムページもあります。残念ながら、そこにあるアドバイスは役に立ちません。

具体的には、ステップ4では次のことを行います。sudo pacman-key --populate archlinux manjaro

manjaro.gpgキーを添付しようとすると、「公開キーなし」エラーが2回連続して発生し、残りは通常どおり続くようです。とにかく続行しようとしましたが、キーチェックを再度有効にして実行すると、次sudo pacman -Syuの結果が表示されます。

error: GPGME error: No data
error: GPGME error: No data
error: GPGME error: No data
error: GPGME error: No data
:: Synchronizing package databases...
 core                 171.2 KiB  32.2 KiB/s 00:05 [#####################################################################] 100%
 extra               1900.0 KiB  6.27 MiB/s 00:00 [#####################################################################] 100%
 community              6.7 MiB  8.44 MiB/s 00:01 [#####################################################################] 100%
 multilib             175.7 KiB  2.86 MiB/s 00:00 [#####################################################################] 100%
error: GPGME error: No data
error: GPGME error: No data
error: GPGME error: No data
error: GPGME error: No data
error: failed to synchronize all databases (invalid or corrupted database (PGP signature))

答え1

すべてをやり直してください。

  • すべてのキーを消去してくださいsudo rm /etc/pacman.d/gnupg/*
  • キーリングパッケージをインストールします。
  • 走るsudo pacman-key --init && sudo pacman-key --populate

答え2

Manjaroフォーラムに質問を投稿した後、Manjaroチームの誰かが答えたsudo rm -R /var/lib/pacman/syncを実行し、ミラーリストを再構築して更新する簡単な応答です(sudo pacman-mirrors -f5 && pacman -Syyu)。とにかく、これは他の場所には表示されませんが、そのディレクトリの何かが問題を引き起こしているようです。

約4時間後にこの解決策を確認するために更新しようとしましたが、エラーが再び発生しました。何持つこれまで動作する解決策は次のとおりです。この Manjaro フォーラムの投稿。特に、/etc/pacman.conf既存のSigLevel行を次のように変更しました。

SigLevel = Required DatabaseNever

関連情報