sudo pacman -Syuは「エラー:トランザクションをコミットできません(パッケージが無効または破損しています)」と失敗します。

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] 

Y私はこの質問に答えるためにとを使って両方を試しましたn

ただし、どちらの場合も、最終エラーメッセージでインストールが失敗します。

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

この問題を解決し、インストールを続行する方法がわかりません。

ベストアンサー1

出力の主なエラーメッセージは次のとおりです。

:: 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ルート以外のユーザーシェルを使用している場合は、コマンドの前にプレフィックスを付けます。

おすすめ記事