it-swarm.dev

Jak mohu opravit chybu GPG „NO_PUBKEY“?

Do programu Software Sources jsem přidal několik zvláštních repozitářů. Když ale znovu načtu databázi balíčků, zobrazí se chyba, jako je následující:

W: Chyba GPG: http://ppa.launchpad.net důvěryhodný InRelease: Následující podpisy nelze ověřit, protože veřejný klíč není k dispozici: NO_PUBKEY 8BAF9A6F

Vím, že to dokážu opravit pomocí apt-key v terminálu, podle oficiální dokumentace Ubuntu. Ale rád bych to udělal graficky. Existuje způsob, jak to udělat bez použití terminálu?

391
Agmenor

Nejjednodušší způsob, jak to zvládnout nyní, je s Y-PPA-Manager (který nyní integruje launchpad-getkeys skript s grafickým rozhraním).

  1. Chcete-li jej nainstalovat, nejprve přidejte úložiště webupd8 pro tento program:

    Sudo add-apt-repository ppa:webupd8team/y-ppa-manager
    
  2. Aktualizujte svůj seznam softwaru a nainstalujte Y-PPA-Manager:

    Sudo apt-get update
    Sudo apt-get install y-ppa-manager
    
  3. Spusťte správce y-ppa (tj. Zadejte y-ppa-manager a stiskněte klávesu Enter).

  4. Když se objeví hlavní okno správce y-ppa, klikněte na „Upřesnit“.

  5. Ze seznamu pokročilých úkolů vyberte možnost „Zkuste importovat všechny chybějící klíče GPG“ a klepněte na tlačítko OK.

    Jsi hotový! Protože varovné dialogové okno říká, že při spuštění operace, může to chvíli trvat (asi 2 minuty) v závislosti na počtu PPA a rychlosti vašeho připojení.

221
monotasker

V terminálu proveďte následující příkazy

Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>

kde <PUBKEY> je váš chybějící veřejný klíč pro úložiště, např. 8BAF9A6F.

Poté aktualizujte

Sudo apt-get update

ALTERNATNÍ ZPŮSOB:

Sudo gpg --keyserver pgpkeys.mit.edu --recv-key  <PUBKEY>
Sudo gpg -a --export <PUBKEY> | Sudo apt-key add -
Sudo apt-get update

Při importu klíče jako je tento pomocí apt-key říkáte systému, že důvěřujete klíči, který importujete, k podpisu softwaru, který bude systém používat. Nedělejte to, pokud si nejste jisti, že klíč je skutečně klíčem distributora balíků.

621
karthick87

Stává se to, když nemáte vhodný veřejný klíč pro úložiště.

Chcete-li tento problém vyřešit, použijte tento příkaz:

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21

který načte klíč ze serveru klíčů ubuntu. A pak toto:

gpg --export --armor 9BDB3D89CE49EC21 | Sudo apt-key add -

který přidá klíč do důvěryhodných klíčů.

Řešení lze nalézt zde & zde & zde .

45
Pedram

Musíte získat a importovat klíč.

Chcete-li získat klíč z PPA, navštivte stránku Launchpad PPA. Na každé stránce PPA na Launchpadu najdete tento odkaz (2) po kliknutí na „Technické podrobnosti o tomto PPA“ (1):

image 1

Následujte to a klikněte na odkaz ID klíče (3):

image 2

Uložte stránku, toto je váš klíčový soubor.


Nyní je čas jej importovat:

  • Applications > Software Center,
  • Edit > Software sources...,
  • Zadejte heslo,
  • Přejděte na kartu Authentication a klikněte na Import Key File..., Konečně
  • Vyberte uložený soubor klíčů a klikněte na OK.
35
htorque

apt dokáže zpracovat pouze 40 klíčů v souboru /etc/apt/trusted.gpg.d. 41 kláves a dostanete chybu GPG „nebyl nalezen žádný veřejný klíč“, i když projdete všechny kroky k přidání chybějících klíčů.

Zkontrolujte, zda v tomto souboru nejsou žádné nepoužívané klíče od ppa, které již nepoužíváte. Pokud jsou všechny používány, zvažte odstranění některých ppa (s) spolu s odpovídajícími soubory klíčů v souboru /etc/apt/trusted.gpg.d

Dále pomocí

Sudo apt-key adv

Je považováno za bezpečnostní riziko a nedoporučuje se , protože jste " podkopává celý bezpečnostní koncept, protože to není bezpečný způsob získávání klíčů z různých důvodů (jako: hkp je protokol prostého textu, mohou být vytvořeny krátké i dlouhé keyidy, ...) ". http://ubuntuforums.org/showthread.php?t=2195579

Věřím, že správný způsob přidání chybějících klíčů (například 1ABC2D34EF56GH78) je

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 1ABC2D34EF56GH78
gpg --export --armor 1ABC2D34EF56GH78 | Sudo apt-key add -
12
mchid

Ve WebUpd8 PPA je zabalen malý skript, který budu propojovat jako jediné .deb stahování, takže nemusíte přidávat celý PPA - který automaticky importuje všechny chybějící klíče GPG.

Stáhnout a nainstalovat Launchpad-getkeys (ignorovat ~ natty ve své verzi, pracuje se všemi verzemi Ubuntu od Karmic až k Oneiric). Po instalaci otevřete terminál a zadejte:

Sudo launchpad-getkeys

Pokud jste za proxy, věci jsou o něco složitější, takže this pro více informací

9
Alin Andrei

Při instalaci Heroku jsem čelil stejnému problému. Odkaz níže vyřešil můj problém -

http://naveenubuntu.blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html

Po vyřešení problému NO_PUBKEY Zůstal níže uvedený problém

W: GPG error: xhttp://toolbelt.heroku.com ./ Release: The following signatures were invalid: BADSIG C927EBE00F1B0520 Heroku Release Engineering <[email protected]>

Pro opravu jsem provedl v terminálu následující příkazy:

Sudo -i  
apt-get clean  
cd /var/lib/apt  
mv lists lists.old  
mkdir -p lists/partial  
apt-get clean  
apt-get update  

Zdroj - Odkaz na vyřešení

6
dennyac

Ujistěte se, že máte apt-transport-https nainstalován:

dpkg -s apt-transport-https > /dev/null || bash -c "Sudo apt-get update; 
Sudo apt-get install apt-transport-https -y" 

Přidat úložiště:

curl https://repo.skype.com/data/SKYPE-GPG-KEY | Sudo apt-key add - 
echo "deb [Arch=AMD64] https://repo.skype.com/deb stable main" | Sudo tee /etc/apt/sources.list.d/skype-stable.list 

Nainstalujte Skype pro Linux:

Sudo apt-get update 
Sudo apt-get install skypeforlinux -y

Zdroj: https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-be-verified-because-the/td-p/4645756

4
Eduardo Cuomo

Obecněji by následující metoda měla fungovat pro každé úložiště. Nejprve hledejte s případnou pomocí vyhledávače text na webových stránkách poskytovatele programu, který vypadá takto:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----

Takový text se například zobrazí na http://deb.opera.com . Zkopírujte pasáž a vložte ji do prázdného souboru, který vytvoříte na ploše. Výsledkem bude soubor klíče.

Poté pokračujte v importu klíče:

  • Aplikace> Sofware Center
  • Úpravy> Zdroje Sofware ..., zadejte heslo
  • Karta ověřování, klikněte na 'Importovat klíčový soubor ...'
  • Vyberte uložený soubor klíčů a klikněte na „Ok“.

Nyní můžete odebrat dříve vytvořený soubor klíčů.

3
Agmenor

Dobrý! Nakonec jsem našel cestu!

Testoval jsem všechny metody na opravu GPG chyba NO_PUBKEY a nic pro mě nefungovalo.

Smazal jsem celý obsah složky /etc/apt/trusted.gpg.d

cd /etc/apt/trusted.gpg.d
Sudo rm -R *
Sudo apt-get update

A používám metodu Y-PPA-Manager , protože jsem příliš líný na to, abych vytvořil všechny pubkey ručně (příliš mnoho): http: //www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/

spusťte znovu sudo apt-get update a konečně vše funguje skvěle teď! Tanky!

Založený zdroj: příspěvek č. 17 v https://bugs.launchpad.net/ubuntu/+source/apt/+bug/126354

3
NeurOSick

Měl jsem stejný problém s klientem DynDNS Updater.

Ukázalo se, že právě vypršela platnost klíčů.

Přeinstalace softwaru (stažení nového .deb z webu a poté přeinstalovat Software Center) problém vyřešil.

Chybová zpráva pro informaci:

W: GPG error: http://cdn.dyn.com stable/ Release: The following signatures were invalid: KEYEXPIRED 141943.......
0
Cranky