問題の説明 #
更新しようとすると、 RELIANOID システムを使用する noid-updater, checkupdates, checkupgrades or apt update コマンドを実行すると、次のエラー メッセージが表示される場合があります。
root@noid-01:~# noid-updater Hit:1 https://repo.relianoid.com/ce/v7 bookworm InRelease Err:1 https://repo.relianoid.com/ce/v7 bookworm InRelease 公開鍵が利用できないため、以下の署名を検証できませんでした: NO_PUBKEY 5CC37ED135C46EB4 パッケージリストを読み込んでいます... 完了 W: 署名の検証中にエラーが発生しました。リポジトリは更新されず、以前のインデックスファイルが使用されます。 GPGエラー: https://repo.relianoid.com/ce/v7 bookworm InRelease: 公開鍵が利用できないため、以下の署名を検証できませんでした: NO_PUBKEY 5CC37ED135C46EB4 W: https://repo.relianoid.com/ce/v7/dists/bookworm/InRelease の取得に失敗しました。公開鍵が利用できないため、以下の署名を検証できませんでした: NO_PUBKEY 5CC37ED135C46EB4 W: 一部のインデックスファイルのダウンロードに失敗しました。これらのファイルは無視されたか、古いファイルが代わりに使用されました。
原因となる #
この問題は、 RELIANOID Community Editionの依存関係が欠落しているため relianoid パッケージ。具体的には、 relianoid-keyring パッケージが必須の依存関係として含まれていなかったため、システムにリポジトリ認証に必要な GPG キーが不足していました。
解決策 #
ロードバランサーがインターネットにアクセスできる場合 #
GPG キーをダウンロードしてインストールするには、次のコマンドを実行します。
wget -O - https://repo.relianoid.com/public/relianoid.asc > /etc/apt/trusted.gpg.d/relianoid.asc
ロードバランサーがインターネットにアクセスできない場合 #
インターネットに接続されたシステムからキーファイルをダウンロードします。次に、SCP、SFTP、または利用可能な転送方法を使用して、ファイルをロードバランサーに転送します。ファイルをロードバランサー上の適切な場所にコピーします。
cp relianoid.asc /etc/apt/trusted.gpg.d/relianoid.asc
修正を確認する #
キーを追加したら、システムを再度更新します。
apt update
or
noid-updater
アップデートが正常に完了した場合、 NO_PUBKEY エラーが発生した場合、問題は解決されます。
結論 #
このエラーは、キーリングパッケージが見つからないために発生します。 RELIANOID Community Edition。GPGキーを手動で追加することで、パッケージマネージャーがアップデートを正しく検証し取得できるようになります。 RELIANOID この問題が再発しないようにするには、この依存関係をデフォルトで含める必要があります。