Arch-Linux
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) <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]
Y
我嘗試了兩者,用和回答這些問題n
。然而,在這兩種情況下,安裝都會出現最終錯誤消息
error: failed to commit transaction (invalid or corrupted package) Errors occurred, no packages were upgraded.
我不知道如何解決這個問題並繼續安裝。
輸出中的關鍵錯誤消息是
:: 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,請在命令前加上前綴。