web-dev-qa-db-ja.com

W:GPGエラー:http://ppa.launchpad.net正確なリリース:公開鍵が利用できないため、次の署名を検証できませんでした:

Sudo apt-get updateを実行すると、次のエラーが表示されます

W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6AF0E940624A220

ここでさまざまな質問を読んだ後、またグーグルで次の方法を試しました。

私は試した

Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220

助けにはなりませんでした。私も試しました

Sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys

ポート11371(デフォルト)がファイアウォールによりブロックされていると考えられます。

また、次のようにすべてをリセットしようとしました

Sudo rm /var/lib/apt/lists/* -vf
Sudo apt-get update && Sudo apt-get upgrade

それでも同じエラーが発生するか、更新されます。私が試すことができる他の可能な解決策はありますか?

44
Aniket Thakur

これで言及されている2番目のアプローチは、 link でした。キーを手動でダウンロードして追加します。他の人にも役立つことを願っています。


上記の link は、スクリーンショットで詳細な説明を提供します。また、これを手動で行う前に試すことができるいくつかの他の簡単な方法もあります。一部の地域からはアクセスできないため、私にとって有効な方法を説明しましょう: Youtube

  1. OpenPGP公開鍵サーバー に移動します。 Search Stringフィールドにキーを入力し、他のすべてをそのままにして、[検索]をクリックします。
    キーを検索するときは、常に0xを追加します!これは、たとえば、0x6AF0E1940624A220ではなく6AF0E1940624A220を検索する必要があることを意味します。
  2. pubセクションにあるリンクをクリックします。これにより、キーを含むページに移動します。ページの見出しはPublic Key Server -- Get "0x6AF0E1940624A220"に類似している必要があります
  3. タイトルの下(-----BEGIN PGP PUBLIC KEY BLOCK-----から始まる)からすべてをコピーし、ファイル(たとえば、key1)に保存します。
  4. ファイルを入手したら、次のコマンドを実行します

    Sudo apt-key add key1
    

「OK」応答が返されます。

これで完了です。欠落している可能性のある他のキーの手順を繰り返します。

77
Aniket Thakur

これは、Aniketの答えの簡略版です。

for fingerprint in 40976EAF437D05B5 3B4FE6ACC0B21F32; do
  curl "http://keyserver.ubuntu.com/pks/lookup?op=get&fingerprint=on&search=0x$fingerprint" | \
    awk '/-----BEGIN PGP/{p=1} /-----END PGP/{print; p=0} p==1{print}' > key.txt;
  Sudo apt-key add key.txt;
done

その最初の行に必要なだけキーを入れてください。

これをDockerfileに入れるワンライナーにできるように、余分なセミコロンを含めました。以前は動作していたコンテナビルドでこれが必要になった理由がわかりません。この修正の前にこのエラーが発生していました。

W: GPG error: http://deb.nodesource.com trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1655A0AB68576280
W: GPG error: http://archive.ubuntu.com trusty-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://security.ubuntu.com trusty-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
1
Bruno Bronosky