我正在尝试更新 Arch Linux 安装:
sudo pacman -Syu
它会持续一段时间,然后开始写入错误消息,例如:
(691/691) checking keys in keyring [##############################################################################################] 100%
(691/691) checking package integrity [##############################################################################################] 100%
error: libtiff: signature from "Levente Polyak (anthraxx) <[email protected]>" is unknown trust
:: File /var/cache/pacman/pkg/libtiff-4.1.0-1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n]
error: krb5: signature from "Levente Polyak (anthraxx) <[email protected]>" is unknown trust
:: File /var/cache/pacman/pkg/krb5-1.17.1-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n]
Y
我尝试了两者,用和 来回答这些问题n
。
然而,在这两种情况下,安装都会失败并显示最终错误消息:
error: failed to commit transaction (invalid or corrupted package)
Errors occurred, no packages were upgraded.
我不知道如何解决这个问题并继续安装。
答案1
输出中的关键错误消息是
:: File /var/cache/pacman/pkg/libtiff-4.1.0-1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
这意味着无法通过其 PGP 签名来检查包的完整性。通常原因是您可能不久前完成了先前的更新。与此同时,Arch 开发人员的一些密钥可能已经更改,并且一些新的更新是使用新的 (PGP) 密钥进行签名的。
请先尝试更新密钥环:
pacman -Sy archlinux-keyring
然后再试一次
pacman -Syu
请告诉我们。sudo
如果您使用的是用户(非 root)shell,则在命令前加上前缀。