Sposób na brakujące klucze GPG

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Często zdarza się, że po aktualizacji repozytoriów brakuje kilku kluczy. Dodawanie każdego z nich jest dosyć mozolne, dlatego poświęciłem trochę czasu i znalazłem ciekawe polecenie, które dodaje od razu wszystkie klucze.

Polecenie to zapisuje wyniki komendy „update” do pliku /tmp/keymissing, a następnie dodaje kolejno każdy klucz – wszystko przebiega bardzo sprawnie.

1. Zaloguj się na roota:

sudo su

2. Wydaj polecenie:

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

3. Usuń niepotrzebny plik /tmp/keymissing:

rm /tmp/keymissing

Prawda, że proste?

Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • KOŁO

    Dzięki, ostatnio trochę mnie to irytowało :)

  • emati

    Witam przedstawiony powyżej sposób nie pomógł w rozwiązaniu problemu, ponieważ otrzymałem następujący błąd

    Processing key: A8A515F046D7E7CF
    gpg: zapytanie o klucz 46D7E7CF z hkp serwera subkeys.pgp.net
    gpg: przekroczono limit oczekiwania na serwer kluczy
    gpg: odbiór z serwera kluczy nie powiódł się: błąd serwera kluczy

    Mam pytanie czy jest to jakiś problem z moimi ustawieniami, czy po prostu ten serwer kluczy chwilowo nie działa. Próbowałem też kilka dni wcześniej i problem był podobny.

    • kruk

      [quote]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 pool.sks-keyservers.net –recv $key && sudo gpg –export –armor $key | apt-key add -; done[/quote]

  • Ania

    Podejrzewam, że serwer chwilowo nie działa.

  • emati

    Ok, narazie nie udało mi się jeszcze tego zrobić. Jak coś się zmieni to dam znać.

  • emati

    Dzisiaj udało mi się pomyślnie zaimportować ten klucz. Dziękuję za pomoc

  • Jacop12r

    proszę pomoc mi bo nie działa

    W: Błąd GPG: http://archive.getdeb.net lucid-getdeb Release: Następujące podpisy nie mogły zostać zweryfikowane z powodu braku klucza publicznego: NO_PUBKEY A8A515F046D7E7CF

  • http://www.ubuntu-pomoc.org Szmitas

    Zrobiłeś wszystko jak należy?

  • ynos

    Działa poprawnie w NN 11.04 , 86×64.

  • m

    Dziekuje za pomoc. Dziala.

  • mati

    Witam, mam taki sam problem jak Jacop12r :
    W: Błąd GPG: http://ppa.launchpad.net oneiric Release: Następujące podpisy nie mogły zostać zweryfikowane z powodu braku klucza publicznego: NO_PUBKEY 5A9A06AEF9CB8DB0

  • http://fihufil.rapidrage.eu.org/ Fihu

    Ten sposób nie działa (przynajmniej u mnie) w Ubuntu 12.04 – nic się nie dzieje polecenie nie wykonuje żadnych czynności tylko od razu kończy działanie.

  • DOoshPastesh

    U mnie natomiast w 12.04 zadziałało poprawnie (więc komenda działa) ale zwróciło to:

    Processing key: A040830F7FAC5991
    gpg: zapytanie o klucz 7FAC5991 z hkp serwera subkeys.pgp.net
    gpgkeys: key A040830F7FAC5991 not found on keyserver
    gpg: nie odnaleziono poprawnych danych w formacie OpenPGP.
    gpg: Ogółem przetworzonych kluczy: 0

  • http://www.ubuntu-pomoc.org Szmitas
  • bebe

    U mnie na 12.04 LTS działa poprawnie. Pozdro

  • piotrek

    Panie Łukaszu, cieszę się, że jest Pan tutaj i w ogóle, ale nie wydaje mi się aby każdy, a przynajmniej większość znała „kilometorowe” zbawienne opcje różnych poleceń w terminalu Linux-a. Jestem Pańskim fanem i cieszę się, że można liczyć na pomoc. Proponuję aby utworzyć taką małą szkołę na łamach tej witryny, kurs, który pozwoli nauczyć ludzi podstaw. Każdy kto tu wejdzie i przeczyta będzie miał jaśniejszy obraz sytemu Linux.

    • wrzomar

      Podstaw czego mają dotyczyć te kursy? Kursy terminala i programowania w powłoce są w Kategorie->Kursy odpowiednio http://www.ubuntu-pomoc.org/kategorie/kursy/moc-zakleta-w-terminalu/ i http://www.ubuntu-pomoc.org/kategorie/kursy/programowanie-w-powloce/ . Moim zdaniem przydałyby się szybkie kursy np. obróbki zdjęć narzędziami dostępnymi w Ubuntu, tworzenia grafiki (także 3D), instalacji i konfigurowania pewnych narzędzi dot. bezpieczeństwa sieci i systemów, np. systemy wykrywania intruzów (Snort, OSSEC, Prelude itp.), praktyczne kursy wolnych (a także wieloplatformowych) programów CAD np. jak zaprojektować płytkę drukowaną, obudowę do urządzenia, domek dla ptaków albo karmnik itp. Ale to jest zadanie dla więcej niż jednego człowieka.

  • Tomasz

    Działa! Ubuntu 14.04LTS. Dziękuję.

  • Konrad

    https://launchpad.net/y-ppa-manager

    i wszystko staje się prostsze :):)

  • Daniel

    Jako początkujący w Linux Ubuntu dostałem komunikat na koniec aktualzacji: gpg zbiór kluczy został utworzony, zapytanie o klucz 8C6C1EFD z hkp serwera subkeys.pgp.net GPG: przekoroczono limit oczekiwania na serwer kluczy GPG:odbiór z serwera kluczy nie powiódł się: błąd serwera kluczy
    Co w takiej sytuacji zrobić, zaczekać i powtórzyć za jakis czas?

  • christo

    Nawet na mincie działa dpoko

  • tzok

    subkeys.pgp.net is no longer available, but you may use pool.sks-keyservers.net instead:

    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 pool.sks-keyservers.net –recv $key && sudo gpg –export –armor $key | apt-key add -; done