sudo pacman -Syu 失败并显示“错误:无法提交事务(包无效或损坏)”

sudo pacman -Syu 失败并显示“错误:无法提交事务(包无效或损坏)”

我正在尝试更新 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,则在命令前加上前缀。

相关内容