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
それでも同じエラーが発生するか、更新されます。私が試すことができる他の可能な解決策はありますか?
これで言及されている2番目のアプローチは、 link でした。キーを手動でダウンロードして追加します。他の人にも役立つことを願っています。
上記の link は、スクリーンショットで詳細な説明を提供します。また、これを手動で行う前に試すことができるいくつかの他の簡単な方法もあります。一部の地域からはアクセスできないため、私にとって有効な方法を説明しましょう: Youtube 。
Search String
フィールドにキーを入力し、他のすべてをそのままにして、[検索]をクリックします。0x
を追加します!これは、たとえば、0x6AF0E1940624A220
ではなく6AF0E1940624A220
を検索する必要があることを意味します。pub
セクションにあるリンクをクリックします。これにより、キーを含むページに移動します。ページの見出しはPublic Key Server -- Get "0x6AF0E1940624A220"
に類似している必要があります-----BEGIN PGP PUBLIC KEY BLOCK-----
から始まる)からすべてをコピーし、ファイル(たとえば、key1
)に保存します。ファイルを入手したら、次のコマンドを実行します
Sudo apt-key add key1
「OK」応答が返されます。
これで完了です。欠落している可能性のある他のキーの手順を繰り返します。
これは、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