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


44

すると次のエラーが表示されます 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

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


ここですべてのソリューションを試しましたか?askubuntu.com/questions/13065/...
fossfreedom

試してみてください$ sudo apt-key adv --keyserver-options http-proxy=<proxy-server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
。– Marslo

回答:


77

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


上記のリンクは、スクリーンショットで詳細な説明を提供します。また、これを手動で行う前に試すことができるいくつかの他の簡単な方法もあります。一部の地域からアクセスできないため、私のために機能した方法である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」応答が返されます。

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


チャレンジされたbash(私たちのほとんど!)のスクリプトは、bashシェルに貼り付けてreturnキーを押すと、すべてのキーについてこの問題を修正できます。sudo apt-get update 2>&1 | \ grep NO_PUBKEY | \ sed -e ' s?^。* NO_PUBKEY ?? ' | \読み取り中_hash; DO \ wgetの-O - " keyserver.ubuntu.com/pks/lookup?op=get&search=0x$ {_hash}" | \須藤はapt-キーアドオン- 。完了
マイケルミコウスキー

Ubuntuコマンド:$ sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv <MISSED_PUBKEY_NUMBER>。たとえば、の6AF0E1940624A220場合、コマンドは次のようになります$ sudo apt-key adv --keyserver-options http-proxy=<proxy_server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220superuser.com/a/784913/112396
Marslo

1

これは、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

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

余分なセミコロンを含めたので、これを1行にして、に入れることができます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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.