it-swarm-eu.dev

Jak opravit chybějící klíče GPG?

Právě jsem nainstaloval Ubuntu 12.04 a přidal jsem nějaké repo, a když jsem udělal apt-get update, Chybí mi klíč gpg.

Zdá se, že následující příkaz pro mě nefunguje:

apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "\nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && Sudo gpg --export --armor $key | apt-key add -; done

Jak tento problém vyřešit?

157
Fih

Toto řešení se mi líbilo, znovu stáhněte chybějící klíče ze serveru klíčů Ubuntu.

Pro Ubuntu

V mém případě

 Reading package lists... Done  
 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 2EA8F35793D8809A

Zde je příkaz k přidání chybějícího klíče uvedeného v chybové zprávě.

Sudo apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 2EA8F35793D8809A

Takže beru chybějící klíč 2EA8F35793D8809A a požádejte keyserver.ubuntu.com o přidání do seznamu klíčů, které mám v apt.

Pro linuxovou mincovnu
Vaše server klíčů se mírně liší keyserver.linuxmint.com

Sudo apt-key adv --recv-key --keyserver keyserver.linuxmint.com "missing key"

Vyzkoušejte alternativní klíčové servery
keyserver.ubuntu.com

221
nelaaro

Existuje software nazývaný Y PPA manager Může pomoci opravit chyby klíčů GPG.
Y PPA manažer

Instalovat -

Sudo add-apt-repository ppa:webupd8team/y-ppa-manager  
Sudo apt-get update  
Sudo apt-get install y-ppa-manager    

Po instalaci jej spusťte, pak přejděte na advance a vyberte „importovat všechny chybějící klíče GPG“

22
Ashu

Automatické stahování pomocí apt-key adv --recv-keys nemusí fungovat za firewallem.

V takovém případě otevřete webovou stránku buntu Key Server ve webovém prohlížeči a vyhledejte řetězec 0x<hexadecimal code of your missing key>.

Otevřete odkaz v části hospoda . Uložte obsah klíče (z -----BEGIN PGP PUBLIC KEY BLOCK----- to -----END PGP PUBLIC KEY BLOCK-----) jako soubor.

Pak spusťte:

Sudo apt-key add <file-with-saved-key>

Zdroj: http://opensourceforgeeks.blogspot.in/2013/04/w-gpg-error-httppppalaunchpadnet-precise.html

15
Melebius

nejprve zadejte následující příkaz v terminálu

 Sudo rm /var/lib/apt/lists/* -vf

pak aktualizujte svůj systém zadáním následujícího příkazu v terminálu

 Sudo apt-get update && Sudo apt-get upgrade

po tom by neměly být žádné chyby a všechno by mělo fungovat dobře.

14
Bharat

Pro Ubuntu 12.04 Přesné: Trvalé řešení

k této chybové zprávě, která se objeví po přidání nového úložiště a aktualizaci seznamu úložišť. Je to kvůli serveru, jehož adresa již není platná. Takže prostě změňte adresu na dobrou.

  1. Otevřete soubor ~/.gnupg/gpg.conf s textovým editorem.

    V terminálu: gedit ~/.gnupg/gpg.conf

  2. pak v tomto souboru najděte následující tučný řádek (116. řádek) (který by měl být následující výchozí):

    [...]
    keyserver hkp: //keys.gnupg.net
    # keyserver mailto: [email protected]
    # keyserver ldap: //keyserver.pgp.com

  3. poté přidejte následující tučný řádek, abyste získali konečný výsledek:

    (přidejte # na druhý řádek a přidejte komentář ke staré adrese)

    [...]
    keyserver http://keyserver.ubuntu.com
    # keyserver hkp: //keys.gnupg.net
    # keyserver mailto: [email protected]
    # keyserver ldap: //keyserver.pgp.com

  4. Uložte soubor a zkuste aktualizovat znovu:

    V terminálu: Sudo apt-get update

9
blitzter47

Na základě nelaarové odpovědi:

Sudo apt-get update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' |
while read key; do
    echo 'Processing key:' "$key"
    Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$key"
done

Skript vypíše všechny chyby do dočasného souboru a poté je provede přes smyčky a importuje chybějící klíče.

8
Zafarella

Nejjednodušší způsob je s Y PPA MAnager

Sudo add-apt-repository ppa:webupd8team/y-ppa-manager
Sudo apt-get update
Sudo apt-get install y-ppa-manager 

Otevřít Y PPA Manager z Dash

enter image description here

Zadejte své heslo správce

enter image description here

Poklepejte na možnost Upřesnit

enter image description here

Klikněte na tlačítko Zkuste importovat všechny chybějící klíče GPG

enter image description here

Klikněte naOk Chcete-li to opravit)

6
Qasim

Nejprve zadejte následující příkaz v terminálu

Sudo rm /var/lib/apt/lists/* -vf

pak aktualizujte svůj systém zadáním následujícího příkazu v terminálu

Sudo apt-get update && Sudo apt-get upgrade

po tom by neměly být žádné chyby a všechno by mělo fungovat dobře.

4
DaniilPiter

Co pro mě fungovalo, bylo nejprve odstranit klíč a znovu jej nainstalovat. Abych toho dosáhl, udělal jsem následující:

[email protected] > ~: Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5

mazání pomocí

[email protected] > ~: Sudo apt-key del 630239CC130E1A7FD81A27B140976EAF437D05B5

Poté znovu nainstalujte zadáním

[email protected] > ~: Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5
3
QuixRhyno

Chtěl jsem automaticky opravit chyby jako je tento v bash skriptu. Pro každého, kdo má zájem, by to měl udělat trik:

Sudo apt-get update 2> /tmp/keymissing
if [ -f /tmp/keymissing ]
then
    for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //")
        do 
        echo -e "\nProcessing key: $key"
        Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
        Sudo apt-get update
    done
    rm /tmp/keymissing
fi
1
user2304170

Setkal jsem se se stejným problémem přidáním ppa ( ppa:nathandyer/vocal-stable ), zlomilo to moje repozitáře. Byl jsem veden autorem Webových aktualizací8, jak se to mohu pokusit opravit, zde jsou jeho kroky, které mi pomohly.

Zálohujte si .gpg klíče, jen v případě, že se něco pokazí.

Umožňuje vytvořit složku, do které budeme ukládat naši zálohu.

  • mkdir ~/gpg-backups

    Tím se zálohují všechny soubory v /etc/apt/trusted.gpg.d/ složka.

  • Sudo cp /etc/apt/trusted.gpg.d/*.* ~/gpg-backups/

Nyní odebereme všechny .gpg klávesy.

  • Sudo rm /etc/apt/trusted.gpg.d/

  • Sudo cp /etc/apt/trustdb.gpg ~/gpg-backups/

  • Sudo rm /etc/apt/trustdb.gpg

v části Software & Updates na kartě „Authentication“ (Ověřování) klikněte na „Restore Defaults (Obnovit výchozí)

Nainstalujte správce y-ppa a importujte všechny chybějící klíče GPG

Sudo add-apt-repository ppa:webupd8team/y-ppa-manager
Sudo apt-get update
Sudo apt-get install y-ppa-manager

Reference :

1
blade19899

Pokud máte něco takového:

# aptitude update
...
Ign http://archive.canonical.com wily/partner Translation-en_US
Fetched 422 kB in 3s (130 kB/s)
W: GPG error: http://ubuntu.volia.net wily InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32

Nejprve vyzkoušejte:

# Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

Výstupem posledního příkazu může být:

gpg: keyblock resource `/etc/apt/trusted.gpg.d/webupd8team_ubuntu_experiments.gpg': resource limit
gpg: keyblock resource `/etc/apt/trusted.gpg.d/webupd8team_ubuntu_gthumb.gpg': resource limit

Takže musíte jít na /etc/apt/trusted.gpg.d/ a odeberte nepoužívané klíče a opakujte apt-key adv a aptitude update

0
ipeacocks

Nejjednodušší způsob je jednoduše:

Sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com

Nebo pokud za proxy:

Sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com --keyserver-options http-proxy=http://myproxy:123

(nahradit myproxy:123 s vaším skutečným proxy, samozřejmě)

0
wisbucky

Spustit wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | Sudo apt-key add -

0
towfiqpiash