pacmanで署名関係のエラーが出たとき
具体的に言うと、対処するのは、下記のようなエラーメッセージです。
error: パッケージ名: signature from "foo bar <foo@archlinux.org>" is marginal trust
:: File パッケージtarボール is corrupted (invalid or corrupted package (PGP signature)).
対処
pacman-key --init && pacman -Sy archlinux-keyring && pacman -Syu
エラーの原因
pacmanで使っているキーが古くなっているため、パッケージの署名チェックに失敗しています。
なので、新しく自分のキーをセットアップすることと、開発者キーリングの新しいバージョンを入手することが必要です。
背景
DockerにてArchLinuxコンテナを作成後にしているpacman -Syu
に毎回失敗します。
そして、毎回上記のコマンドで対処しています。
なので、メモを残しておきたかったため投稿しました。
メモよりも、dockerfile作ったほうがいいかもしれません。
参考
pacmanについて - pacman - ArchWiki
pacman-keyについて - pacman/Package signing - ArchWiki
archlinux-keyringについて - pacman/Package signing - ArchWiki
[SOLVED] Invalid or Corrupted package (PGP signature) / Pacman & Package Upgrade Issues / Arch Linux Forums