apt-get update 実行時 コマンドを実行すると、「使用可能な公開鍵がありません」というメッセージが表示される場合があります 」という警告メッセージ。この記事では、この警告メッセージ メッセージを解決する方法について説明します。
$ apt-get update Get:1 http://debian.linux.org.tw lenny Release.gpg [394B] Get:2 http://debian.linux.org.tw lenny Release [73.6kB] Get:3 http://debian.linux.org.tw lenny/main Packages [5310kB] Fetched 5384kB in 1m13s (73.5kB/s) Reading package lists... Done W: There is no public key available for the following key IDs: 4D270D06F42584E6 W: You may want to run apt-get update to correct these problems
ubuntu では、エラー メッセージは次のようになります:
W:GPG エラー:http://debian.uchicago.edu etch リリース:公開鍵が利用できないため、次の署名を検証できませんでした:NO_PUBKEY 9AA38DCD55BE302B
「次の鍵 ID に使用できる公開鍵がありません」の解決策
この問題を解決するには、以下に示すように、gpg コマンドを使用してキーを取得し、apt-key add コマンドを使用してローカルの apt リポジトリに追加します:
$ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 4D270D06F42584E6 # You should see the following output while executing the above command. gpg: Total number processed: 1 gpg: imported: 1 $ gpg --armor --export 4D270D06F42584E6 | apt-key add - OK $ apt-get update [Note: Now update will work without the key error message]
「次の鍵 ID に使用できる公開鍵がありません」問題の解決策テンプレート
別のキーに対して同じエラー メッセージが表示される場合があることに注意してください。キーが見つからないという問題が発生した場合はいつでも、その新しいキーを取得して、以下に示すように apt-key add を使用して追加する必要があります。
$ keymissing= [missing-key] && \ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys $keymissing && \ gpg --armor --export $keymissing | apt-key add - && \ apt-get update
たとえば、missing key 4D270D06F42584E6 と表示されている場合は、上記のテンプレートを変更して keymissing 変数を追加します。つまり、以下に示すように、上記のテンプレートの [missing-key] を 4D270D06F42584E6 に置き換えます。
$ keymissing=4D270D06F42584E6 && \ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys $keymissing && \ gpg --armor --export $keymissing | apt-key add - && apt-get update