我正在尝试使用pacman -Syu
进行完整系统升级。 它显示:
:: File /var/cache/pacman/pkg/turbulence-0.3.5-1-any.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n]
有办法修复这个问题吗?
我正在尝试使用pacman -Syu
进行完整系统升级。 它显示:
:: File /var/cache/pacman/pkg/turbulence-0.3.5-1-any.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n]
有办法修复这个问题吗?
有很多文章建议您编辑pacman.config
文件并完全删除PGP密钥检查,但这并不是一个好主意。
只需运行此命令并等待从服务器下载密钥进行刷新:
$ sudo pacman-key --refresh-keys
接着进行系统完整升级 sudo pacman -Syu
/etc/pacman.conf
中的SigLevel更改为SigLevel = Never TrustAll
。请自行承担风险!:-D - rlf89如果密钥已经大量过期或者使用pacman-key --refresh-keys
命令未能生效,您可能也会对运行pacman-key --populate
感兴趣。
rm -rf /etc/pacman.d/gnupg
pacman-key --init
pacman-key --populate
我在使用一个(非常)过时的Arch版本时遇到了这个问题。
如果其他人在使用Docker时也遇到了这个问题,可以尝试下载一个新的镜像(docker pull archlinux
),而不是直接刷新密钥。
我认为这很有用,因为其他答案对我没有用。