エラー:msys: 'XXX'の署名が正しくありません。

エラー:msys: 'XXX'の署名が正しくありません。

Arch Linuxの端末で次のエラーを修正する方法は?

error: msys: signature from "David Macek <[email protected]>" is invalid

コマンドを実行すると、これが発生します。

sudo pacman-key --populate msys

答え1

これは、近年、いくつかの原因が原因で知られている問題です。https://github.com/msys2/MSYS2-packages/issues/2343

簡単に言うと:

システムが以下を使用するように構成されていることを確認します。物理ストレージ古いまたは更新が完全に中断された古いミラーサイトではありません。

Webブラウザを使用してリポジトリURL(上にリンクされている)にアクセスします。パッケージの最新バージョンを見つけますmsys2-keyring-*-any.pkg.tar.zst。この記事を書く時点ではmsys2-keyring-1~20230703-1-any.pkg.tar.zst

パッケージと関連.sigファイルを手動でダウンロードし、署名を確認してインストールします。

curl -O https://repo.msys2.org/msys/x86_64/msys2-keyring-1~20230703-1-any.pkg.tar.zst
curl -O https://repo.msys2.org/msys/x86_64/msys2-keyring-1~20230703-1-any.pkg.tar.zst.sig
pacman-key --verify msys2-keyring-1~20230703-1-any.pkg.tar.zst.sig
pacman -U msys2-keyring-1~20230703-1-any.pkg.tar.zst

このpacman-key --verify ...手順ではまだ古いキーリングを使用しているため、無効な署名に関する警告が表示されることがあります。これは、現在のキーリングに古いバージョンが複数ある場合に発生する現象です。他のエラーは、キーリングファイルが転送中に不完全または破損していることを示すため、再ダウンロードする必要があります。

キーリングが正常に更新されたら、ステップを再実行でき、pacman-key --verify ...エラーなく実行されます。

関連情報