V tomto tutoriálu vám ukážeme, jak opravit chybu apt-get GPG NO_PUBKEY na Ubuntu 14. Pro ty z vás, kteří to nevěděli, systém balení apt má sadu důvěryhodných klíče, které určují, zda lze balíček ověřit, a tedy důvěřovat jeho instalaci do systému. Někdy systém nemá všechny potřebné klíče a narazí na tento problém. Naštěstí existuje rychlá oprava. Každý klíč, který je uveden jako chybějící je třeba přidat do správce klíčů apt, aby mohl balíčky ověřit.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem opravu chyby Apt-Get GPG NO_PUBKEY na Ubuntu 14.
Dnes ráno, když dělám apt-get
aktualizaci na mém novém serveru Ubuntu 14.04, dostal jsem tyto chybové zprávy:
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
Opravit chybu Apt-Get GPG NO_PUBKEY Ubuntu
Po malém průzkumu na Googlu jsem našel způsob, jak překonat tuto chybu GPG NO_PUBKEY stažením chybějícího klíče pomocí nástrojů apt-key. Příkaz je následující :
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
Výsledek příkazu:
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
Druhý příkaz:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
Výsledek:
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)
Všimněte si, že kódy 40976EAF437D05B5 a 3B4FE6ACC0B21F32 byly převzaty z výše uvedených chybových zpráv. Nyní můžete provést aktualizaci apt-get znovu a již byste neměli mít žádnou chybu.
Blahopřejeme! Úspěšně jste opravili apt-get
chyba GPG. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Ubuntu.