apt update
を実行した際、次のようなエラーが出て戸惑った方はいませんか?W: GPG error: http://http.kali.org/kali kali-rolling InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY XXXXXXXX
これは、Kali Linuxのアーカイブ署名鍵が更新されたことが原因です。この記事では、この署名エラーの意味と、解決方法をわかりやすく解説します。
なぜ署名エラーが出るのか?
Kaliでは、APT経由でインストール・アップデートされるパッケージの正当性をGPG署名で確認しています。
今回、新しいGPG鍵への切り替えが行われたことで、古い鍵では署名の検証ができなくなり、エラーが出るようになりました。
通常は自動で対応される
Kaliを定期的に更新している場合は、kali-archive-keyring
パッケージの更新で新しい鍵が自動的に導入されるため、何もする必要はありません。
手動での対処法
もし署名エラーが出続ける場合は、以下の手順で手動対応が可能です:
wget https://archive.kali.org/archive-key.asc gpg --show-keys archive-key.asc # 指紋が正しいか確認(公式ブログと照合) sudo cp archive-key.asc /etc/apt/trusted.gpg.d/kali-archive-key.asc
これで、再度 sudo apt update
を実行すればエラーは解消されるはずです。
参考:公式情報
🔗 Kali Linux公式ブログ:New Kali Archive Signing Key
まとめ
- エラーは 新しいGPG鍵の導入 によるもの
- 通常のアップデートで自動対応される
- エラーが出たら、鍵を手動インポートすれば解決
Kali Linuxはセキュリティ重視のディストリビューションなので、こうした鍵の更新は定期的に発生します。落ち着いて対処すれば大丈夫です。