pacman -Syu
更新我的软件包。每当我尝试更新时,都会出现以下错误:(它会到达“检查软件包完整性”的步骤,然后为每个软件包显示此类错误)
error: gcc-libs: signature from "David Macek <david.macek.0@gmail.com>" is unknown trust
:: File /var/cache/pacman/pkg/gcc-libs-10.2.0-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n]
现在,很幸运地,MSYS2有一篇文章解释了发生这种情况的原因以及如何修复:https://www.msys2.org/news/#2020-06-29-new-packagers
然而,尽管按照那些步骤进行操作,仍然没有改变,我仍然得到相同的错误信息。
为了明确起见,我采取了以下措施:
curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig
pacman-key --verify msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig
pacman -U msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
之前那些操作虽然未出现错误,但也无法解决问题。我尝试了以下操作:
rm -r /etc/pacman.d/gnupg/
pacman-key --init
pacman-key --populate msys2
但是这也没有实现任何结果。
我该怎么办?