Msys2パッケージ更新時のsignatureエラーが発生した際の修正方法

Msys2で久々にpacman -Syyuを実行した際のsignatureエラーの修正方法

エラー内容

エラーは久々にMsys2のパッケージをアップグレードした際に発生しました

% pacman -Syyu
...
error: gcc-libs: signature from "David Macek <david.macek.0@gmail.com>" is unknown trust

修正方法

調べた結果、以下の方法で修正出来ました

#パッケージのキャッシュを削除
% rm -rf /var/cache/pacman/pkg/*

# pacman keyのリセット
% rm -r /etc/pacman.d/gnupg/
% pacman-key --init
% pacman-key --populate msys2

# Mirrorリストからsourceforge.netを削除
% vi /etc/pacman.d/mirrorlist.msys
% vi /etc/pacman.d/mirrorlist.mingw32
% vi /etc/pacman.d/mirrorlist.mingw54

# 先にkeyringパッケージを更新
% pacman -S msys2-keyring

# 他のパッケージ更新
% pacman -Syyu

その他修正方法

上記でもエラーが解消しない場合は、signatureチェックを無効化するという荒技があるようです

#シグネチャーチェックオプションを変更
% vi  /etc/pacman.conf
SigLevel = Never
#SigLevel    = Required

% pacman -Syyu

おすすめ