このチュートリアルでは、Ubuntu14でapt-getGPGエラーNO_PUBKEYを修正する方法を紹介します。知らなかった方のために、aptパッケージングシステムには信頼できる一連のパッケージがあります。パッケージを認証できるかどうか、したがってシステムにインストールすることを信頼できるかどうかを決定するキー。システムに必要なすべてのキーがない場合があり、この問題が発生します。幸い、簡単な修正があります。パッケージを認証できるように、不足しているものをapt-keymanagerに追加する必要があります。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ‘ルート権限を取得するコマンドに。ステップバイステップのFixApt-Ubuntu14でGPGエラーNO_PUBKEYを取得する方法を説明します。
今朝apt-get
を実行すると 新しいUbuntu14.04サーバーを更新すると、次のエラーメッセージが表示されます。
Reading package lists... Done W: GPG error: http://security.ubuntu.com trusty-security Release: 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.canonical.com trusty Release: 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 W: GPG error: http://archive.ubuntu.com trusty-updates Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
FixApt-GPGエラーNO_PUBKEYUbuntuを取得
Googleでいくつかの小さな調査を行った後、apt-keyツールを使用して不足しているキーをダウンロードすることでこのGPGNO_PUBKEYエラーを克服する方法を見つけました。コマンドは次のとおりです。 :
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
コマンド結果:
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.nbL6QNuTxI --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 gpg: requesting key 437D05B5 from hkp server keyserver.ubuntu.com gpg: key 437D05B5: public key "Ubuntu Archive Automatic Signing Key <[email protected]>" imported gpg: Total number processed: 1 gpg: imported: 1
2番目のコマンド:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
結果:
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.scMJ2LlY0s --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32 gpg: requesting key C0B21F32 from hkp server keyserver.ubuntu.com gpg: key C0B21F32: public key "Ubuntu Archive Automatic Signing Key (2012) <[email protected]>" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1)
上記のエラーメッセージからコード40976EAF437D05B5および3B4FE6ACC0B21F32が取得されたことに注意してください。これで、apt-get updateを再度実行できるようになり、エラーが発生しなくなります。
>おめでとうございます!apt-get
が正常に修正されました GPGエラー。追加のヘルプや役立つ情報については、Ubuntuの公式Webサイトを確認することをお勧めします。