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

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"