Arch-Linux

sudo pacman -Syu 失敗並顯示“錯誤:未能送出事務(無效或損壞的包)”

  • October 10, 2021

我正在嘗試更新 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,請在命令前加上前綴。

引用自:https://unix.stackexchange.com/questions/574493