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 ...
エラーなく実行されます。