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

Ren*_*ger 13 arch-linux pacman software-updates

我正在尝试更新 arch Linux 安装:

sudo pacman -Syu
Run Code Online (Sandbox Code Playgroud)

它持续了一段时间,然后开始写入错误消息,例如

(691/691) checking keys in keyring                                                                                                                        [##############################################################################################] 100%
(691/691) checking package integrity                                                                                                                      [##############################################################################################] 100%
error: libtiff: signature from "Levente Polyak (anthraxx) <levente@leventepolyak.net>" 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) <levente@leventepolyak.net>" 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] 
Run Code Online (Sandbox Code Playgroud)

我尝试了两者,用Y和回答这些问题n

然而,在这两种情况下,安装都会以最终错误消息结束

error: failed to commit transaction (invalid or corrupted package)
Errors occurred, no packages were upgraded.
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决此问题并继续安装。

Ned*_*d64 15

输出中的关键错误消息是

:: File /var/cache/pacman/pkg/libtiff-4.1.0-1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Run Code Online (Sandbox Code Playgroud)

这意味着包的完整性无法通过其 PGP 签名进行检查。原因通常是您可能在不久前完成了上一次更新。与此同时,Arch 开发人员的一些密钥可能已经改变,一些新的更新是用新的 (PGP) 密钥签名的。

请先尝试更新密钥环:

pacman -Sy archlinux-keyring
Run Code Online (Sandbox Code Playgroud)

然后再试一次

pacman -Syu
Run Code Online (Sandbox Code Playgroud)

并让我们知道。