Dodawanie do repozytorium brakujÄ…cych kluczy GPG

Jeżeli w trakcie aktualizowania za pomocą menadżera aktualizacji wyskakuje Ci na przykład taki komunikat :
W: Błąd GPG: http://packages.rssowl.org karmic Release: Następujące podpisy nie mogły zostać zweryfikowane z powodu braku klucza publicznego: NO_PUBKEY 1D7BBF44E53168C7
to oznacza to, że z jakiegoś powodu brakuje Ci klucza GPG.
APT weryfikuje ściągnięte paczki przy pomocy klucza GPG. Możesz albo ręcznie dodać brakujący klucz wpisując w terminalu :
gpg --keyserver subkeys.pgp.net --recv-keys ID_KLUCZA
gpg --armor --export ID_KLUCZA | apt-key add -
Czyli w moim przykładzie błędu powinno wyglądać to tak :
gpg --keyserver subkeys.pgp.net --recv-keys 1D7BBF44E53168C7
gpg --armor --export 1D7BBF44E53168C7 | apt-key add -
Następnie sudo apt-get update i ewentualnie jeżeli jest to wymagane to dodatkowo sudo apt-get upgrade

Jeżeli nie chcesz w ten sposób tego robić lub masz więcej kluczy do dodania to ja polecam w terminalu zalogować się jako root :
sudo su
Wpisujemy :
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

Po wpisaniu polecenia chwilę potrwa wyszukiwanie brakujących kluczy i ich dodawanie więc w zależności od ilości wpisów będzie trzeba uzbroić się w cierpliwość :-)

I na koniec usuwamy niepotrzebny już plik keymissing
rm /tmp/keymissing

 

Komentarze: 2

Zostaw odpowiedź »

 
 

A co jeśli klucz nie chce się dodać?

apt-get update wywala mi "Błąd GPG: http://ppa.launchpad.net lucid Release: Następujące podpisy nie mogły zostać zweryfikowane z powodu braku klucza publicznego: NO_PUBKEY 5603025626F77FC1"

gpg –keyserver subkeys.pgp.net –recv-keys 5603025626F77FC1

wyświetka:

gpg: zapytanie o klucz 26F77FC1 z hkp serwera subkeys.pgp.net

gpg: klucz 26F77FC1: "Launchpad tillux miscellaneous" bez zmian

gpg: OgóÅ‚em przetworzonych kluczy: 1

gpg: bez zmian: 1

a

gpg –armor –export 5603025626F77FC1 | apt-key add -

wyświetla:

gpg: brak zapisywalnego zbioru kluczy: eof

gpg: błąd odczytu ,,-'': błąd ogólny

gpg: import from `-' failed: błąd ogólny

 

wystarczy albo z poziomu roota wpisywać polecenia, albo przed kazdym wpisać "sudo"

Zostaw odpowiedź

 
(będzie ukryty)
 
 
Komentarz