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)
并让我们知道。