我正在尝试安装 wine,sudo pacman -S wine
但我不断收到一个软件包错误,提示该软件包已损坏或无效,可能是由于 PGP 签名所致。
:: Retrieving packages...
lib32-libpcap-1.10.1-1-x86_64 146.6 KiB 178 KiB/s 00:01 [####################################] 100%
(17/17) checking keys in keyring [####################################] 100%
(17/17) checking package integrity [####################################] 100%
error: lib32-libpcap: signature from "David Runge <[email protected]>" is invalid
:: File /var/cache/pacman/pkg/lib32-libpcap-1.10.1-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n]
error: failed to commit transaction (invalid or corrupted package)
Errors occurred, no packages were upgraded.
我尝试了一些似乎没有帮助的事情。我安装了 archlinux-keychain 并尝试刷新密钥并更新它们。我也尝试过更新,似乎没有什么可以解决我发现的问题。这是我使用过的命令:
sudo pacman -S archlinux-keyring
sudo pacman-key --init
sudo pacman-key --populate
sudo pacman-key --refresh-keys
sudo pacman -Syu
不确定还可以尝试什么,或者我是否可以获得更多信息,例如检查我是否有 David Runge 的签名?
答案1
我猜数据库已损坏或其他原因,并且我尝试的命令无法清除它。
删除/etc/pacman.d/gnupg
然后运行以下命令解决了问题:
sudo pacman-key --init
sudo pacman-key --populate