Kiedy to robię, pojawia się następujący błąd sudo apt-get update
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 6AF0E940624A220
Próbowałem następujących sposobów po przeczytaniu różnych pytań tutaj, a także przez google.
próbowałem
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220
To nie pomogło. Też próbowałem
sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
myślący port 11371 (domyślnie) może być zablokowany z powodu zapory ogniowej.
Próbowałem też zresetować wszystko w następujący sposób
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update && sudo apt-get upgrade
wciąż otrzymuję ten sam błąd lub otrzymuję aktualizację. Jakieś inne możliwe rozwiązanie, które mogę wypróbować?
$ sudo apt-key adv --keyserver-options http-proxy=<proxy-server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
Odpowiedzi:
Drugie podejście wymienione w tym linku zadziałało dla mnie. Ręcznie pobierz klucz i dodaj go. Mam nadzieję, że pomaga także innym.
Powyższy link zawiera szczegółowe wyjaśnienia ze zrzutami ekranu. Ma też kilka innych prostych metod, które można wypróbować przed zrobieniem tego ręcznie. Ponieważ nie jest dostępny z niektórych regionów, pozwól mi opisać metodę, która działała dla mnie: Youtube .
Search String
pole, pozostawiając wszystko inne bez zmian, a następnie kliknąć „Szukaj!”.Przy szukaniu klucza, zawsze dołączana
0x
do niego ! Oznacza to, że na przykład musisz szukać0x6AF0E1940624A220
zamiast6AF0E1940624A220
.pub
sekcji. Powinno to zabrać Cię na stronę zawierającą klucz. Nagłówek strony powinien być podobny doPublic Key Server -- Get "0x6AF0E1940624A220"
-----BEGIN PGP PUBLIC KEY BLOCK-----
) i zapisz go w pliku (npkey1
.).Po utworzeniu pliku uruchom następujące polecenie
Otrzymasz odpowiedź „OK”.
I gotowe. Powtórz procedurę dla innych kluczy, których może brakować.
źródło
$ sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv <MISSED_PUBKEY_NUMBER>
. Na przykład w przypadku6AF0E1940624A220
, polecenie powinno być:$ sudo apt-key adv --keyserver-options http-proxy=<proxy_server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
. Inspirowane z superuser.com/a/784913/112396To jest uproszczona wersja odpowiedzi Aniket:
Umieść tyle kluczy, ile potrzebujesz w pierwszym wierszu.
Dołączyłem obce średniki, aby można było uczynić z tego jedno-liniowy element
Dockerfile
. Nie mam pojęcia, dlaczego wymaga tego wcześniej działająca kompilacja kontenera. Otrzymałem ten błąd przed tą poprawką:źródło