Arch Linuxをarchinstallでセットアップする際、パッケージのPGP署名エラーが発生してインストールが進まない場合があります。本記事では、このエラーの原因や対処法をわかりやすく解説します。
PGP署名エラーの概要
パッケージ管理システムpacmanは、ダウンロードしたパッケージの署名を確認して安全性を保証します。エラーが出る場合は、署名が正しく検証できなかったことを意味します。
例えば「libpsl-0.21.5-2-x86_64.pkg.zst is corrupted (invalid or corrupted package (PGP signature))」と表示される場合、パッケージファイル自体が破損しているか、署名キーが正しくないことが原因です。
原因となる要素
署名エラーは以下のような状況で発生します。ネットワークの途中でダウンロードが中断された場合、ローカルキャッシュのパッケージが破損している場合、または署名キーが古い場合です。
実例として、長時間接続が不安定な環境でpacmanを実行すると、ダウンロード中にパッケージが破損して署名検証に失敗することがあります。
基本的な対処法
まずはローカルキャッシュをクリアして、パッケージを再ダウンロードします。コマンドは「sudo pacman -Syyu」や「sudo pacman -Sc」で不要キャッシュを削除して再試行します。
また、署名キーが古い場合は「sudo pacman-key –refresh-keys」で更新することが有効です。これによりPGP署名の検証が正しく行えるようになります。
さらに進んだ対策
一部のパッケージが常にエラーになる場合は、別のミラーサーバーを利用すると改善することがあります。ミラーの選択は/etc/pacman.d/mirrorlistを編集して最適なものを上位に配置します。
また、archinstallのオプションで必要なパッケージを最小限に絞り、後から追加する方法もエラー回避につながります。
まとめ
Arch Linuxでarchinstallを使用中にPGP署名エラーが発生する原因は、パッケージ破損、署名キーの古さ、ネットワーク不安定などです。基本対処法としてキャッシュのクリアと署名キー更新を行い、必要に応じてミラーを変更することで多くの場合解決できます。
エラーが続く場合でも慌てず、順序立ててキャッシュクリア・キー更新・再ダウンロードを試すことが安全で確実な方法です。


コメント