web-dev-qa-db-ja.com

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] 

私は両方を試し、Ynでこれらの質問に答えました。

しかし、どちらの場合も、インストールは最終的なエラーメッセージで停止します

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

これを修正してインストールを続行する方法がわかりません。

2

出力の主要なエラーメッセージは

:: 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

そして私たちに知らせてください。

4
Ned64