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
最近のコメント