Hogyan javíthatom a GPG hibát "NO_PUBKEY"?

297

Hozzáadtam néhány extra tárhelyet a Szoftverforrások programban. De amikor újratöltem a csomagadatot, hibaüzenetet kapok, mint például:

  

W: GPG hiba: link megbízható InRelease: Az alábbi aláírások nem ellenőrizhetők, mert a nyilvános kulcs nem áll rendelkezésre: NO_PUBKEY 8BAF9A6F

Tudom, hogy aapt-key -ot a terminálban használhatom fel, a hivatalos Ubuntu dokumentáció szerint. De szerettem volna grafikusan csinálni. Van mód a terminál használata nélkül?

    
készlet Agmenor 13.11.2010 21:27
forrás

11 válasz

191

A legegyszerűbb módja ennek a kezelésnek az Y-PPA-kezelővel (amely most integrálja alaunchpad-getkeys parancsfájlt egy grafikus felületen).

  1. A telepítéshez először hozzá kell adni a webupd8 tárhelyet ehhez a programhoz:

    sudo add-apt-repository ppa:webupd8team/y-ppa-manager
    
  2. Frissítse szoftverlistáját és telepítse az Y-PPA-kezelőt:

    sudo apt-get update
    sudo apt-get install y-ppa-manager
    
  3. Futtasd az y-ppa-manageret (vagyis írd be ay-ppa-manager parancsot, majd nyomd meg az enter billentyűt).

  4. Amikor megjelenik a fő y-ppa-manager ablak, kattintson a "Speciális" gombra.

  5. A speciális feladatok listájából válassza ki a "Megpróbál importálni minden hiányzó GPG-kulcsot" és kattintson az OK gombra.

    Kész vagy! Ahogy a figyelmeztető párbeszédablak azt mondja, amikor elindítja a műveletet, elég sok ideig tarthat (kb. 2 perc számomra), attól függően, hogy hány PPA van és a kapcsolat sebessége.

válasz adott monotasker 04.12.2013 16:52
forrás
437

Végezze el a következő parancsokat a terminálon

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

ahol a<PUBKEY> a hiányzó nyilvános kulcs a repository számára, pl. 8BAF9A6F.

Akkor frissítsd

sudo apt-get update

ALTERNATE METHOD:

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

Ne feledje, hogy ilyen kulcs importálásakor aapt-key használatával megmondja a rendszernek, hogy megbízik abban a kulcsban, amelyet importál, hogy aláírja a rendszer által használt szoftvert. Ne tegye meg ezt, hacsak nem biztos benne, hogy a kulcs tényleg a csomag forgalmazója kulcsa.

    
válasz adott karthick87 28.11.2010 19:49
forrás
38

Ez akkor következik be, ha nincs megfelelő nyilvános kulcs egy adattárhoz.

A probléma megoldásához használja ezt a parancsot:

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

, amely az ubuntu kulcskiszolgáló kulcsát viszi be. Ezután:

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

amely hozzáadja a kulcsot a megbízható kulcsok eléréséhez.

A megoldás megtalálható itt & itt & itt .

    
válasz adott Pedram 28.03.2011 00:31
forrás
32

Meg kell szerezned és be kell importálnod a kulcsot.

Ahhoz, hogy megkapja a kulcsot egy PPA-ból, látogasson el a PPA Launchpad oldalára. A Launchpad minden PPA oldalán megtalálja ezt a linket (2), miután rákattintott a "Műszaki adatok a PPA-ról" (1):

Kövesse és kattintson a kulcsazonosító linkre (3):

Az oldal mentése, ez a kulcsfájl.

Itt az ideje importálni:

  • Applications > Software Center,
  • Edit > Software sources...,
  • Adja meg a jelszavát,
  • Menjen aAuthentication lapra, majd kattintson aImport Key File..., végül
  • gombra
  • Válassza ki a mentett kulcsfájlt, és kattintson aOK -ra.

Ez az.

    
válasz adott htorque 13.11.2010 22:04
forrás
11

Az apt csak 40 kulcsot tud kezelni az /etc/apt/trusted.gpg.d címen. 41 kulcsot, és akkor kapja meg a GPG-hibát "Nem található nyilvános kulcs" akkor is, ha átmegy a hiányzó kulcs (ok) hozzáadásával.

Ellenőrizze, hogy nincsenek-e használatlan kulcsok ebben a fájlban a nem használt ppa-ból. Ha minden használatban van, fontolja meg néhány ppa (k) eltávolítását a megfelelő kulcsfájlokkal együtt a /etc/apt/trusted.gpg.d

Továbbá a

használatával
sudo apt-key adv

Biztonsági kockázatnak számít, és nem ajánlott , ahogyan Ön " aláássa az egész biztonsági koncepciót, mivel ez nem biztonságos módszer a kulcsok különböző okokból történő megkereséséért (pl .: a hkp egy nyílt szövegű protokoll, rövid és akár hosszú kulcsok kovácsolhatók, ...) ". link

Úgy vélem, hogy a hiányzó kulcsok hozzáadásának helyes módja (például 1ABC2D34EF56GH78)

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 1ABC2D34EF56GH78
gpg --export --armor 1ABC2D34EF56GH78 | sudo apt-key add -
    
válasz adott mchid 08.08.2014 00:33
forrás
8

A WebUpd8 PPA-ban csomagolva van egy apró szkript, amelyet egyetlen .deb letöltéssel összekapcsolok, így nem kell hozzáadnia az összes PPA-t - amely minden hiányzó GPG kulcsot importál.

Töltse le és telepítse a Launchpad-getkeys a> (figyelmen kívül hagyja a ~ natty változatát, a Karmic összes Ubuntu verziójával együtt dolgozik, egészen a Oneiricig). A telepítés után nyisson meg egy terminált, és írja be:

sudo launchpad-getkeys

Ha egy proxy mögött vagy, a dolgok kicsit bonyolultak, ezért nézze meg a ez további információért

    
válasz adott Alin Andrei 05.06.2011 22:15
forrás
4

Ugyanezt a problémát szembesültem a Heroku telepítése során. Az alábbi link megoldotta a problémámat -

link

Miután rögzítette aNO_PUBKEY kiadást, az alábbi probléma maradt

W: GPG error: xhttp://toolbelt.heroku.com ./ Release: The following signatures were invalid: BADSIG C927EBE00F1B0520 Heroku Release Engineering <release@heroku.com>

A javításhoz a következő parancsokat hajtottam végre a terminálon:

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

Forrás - Link megoldásához

    
válasz adott dennyac 30.01.2013 18:12
forrás
4

Győződjön meg arról, hogyapt-transport-https telepítve van:

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

Adattár felvétele:

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 

A Skype for Linux telepítése:

sudo apt-get update 
sudo apt-get install skypeforlinux -y

Forrás: link

    
válasz adott Eduardo Cuomo 27.05.2017 22:00
forrás
3

Általánosságban elmondható, hogy a következő módszer minden tárhely esetében meg kell, hogy feleljen. Mindenekelőtt a keresőmotor végső keresőjével, a programszolgáltató honlapján található szöveggel kapcsolatos keresésekhez hasonlóan:

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

Az ilyen szöveg például a linken látható. Másolja át a részt, illessze be azt üres fájlba, amelyet létrehozott az asztalon. Ez a kulcsfájlt eredményezi.

Ezután folytassa a kulcs importálásával:

  • Alkalmazások > Szoftverközpont
  • Szerkesztés > Software sources ..., írja be a jelszót
  • Hitelesítési lapon kattintson a "Kulcsfájl importálása ..."
  • elemre
  • Válassza ki a mentett kulcsfájlt, és kattintson az "OK" gombra.

Most eltávolíthatja a korábban létrehozott kulcsfájlt.

    
válasz adott Agmenor 13.11.2010 22:43
forrás
2

Jó! Végül megtaláltam az utat!

Mindegyik módszert teszteltem a GPG-hiba NO_PUBKEY javítására, és semmi nem működik számomra.

Töröltem a /etc/apt/trusted.gpg.d mappa teljes tartalmát.

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

A Y-PPA-menedzser módszert használom, mert túl lusta vagyok ahhoz, hogy manuálisan (túl sokan) hozzanak létre minden publikációt: link

futtassuk a sudo apt-get frissítést és végül mindenki jól működik! Tankok!

Forrás: 17. hozzászólás a linkben

    
válasz adott NeurOSick 08.04.2015 15:36
forrás
1

Ugyanaz volt a probléma a DynDNS Updater kliensével.

Kiderült, hogy csak lejárt kulcsok vannak.

A szoftver újratelepítése (új.deb letöltése a webhelyről, majd a Szoftverközpont újratelepítése) javította ki a problémát.

Hivatkozási hibaüzenet:

W: GPG error: http://cdn.dyn.com stable/ Release: The following signatures were invalid: KEYEXPIRED 141943.......
    
válasz adott Cranky 08.01.2015 17:53
forrás