Dodałem dodatkowe repozytoria z programem Software Sources. Ale po ponownym załadowaniu bazy danych pakietów pojawia się błąd podobny do następującego:
W: Błąd GPG: http://ppa.launchpad.net zaufany InRelease: Następujących podpisów nie można zweryfikować, ponieważ klucz publiczny jest niedostępny: NO_PUBKEY 8BAF9A6F
Wiem, że mogę to naprawić za apt-key
pomocą terminala, zgodnie z oficjalną dokumentacją Ubuntu. Ale chciałbym to zrobić graficznie. Czy można to zrobić bez użycia terminala?
Odpowiedzi:
Zdecydowanie najprostszym sposobem poradzenia sobie z tym teraz jest Y-PPA-Manager (który teraz integruje
launchpad-getkeys
skrypt z interfejsem graficznym).Aby go zainstalować, najpierw dodaj repozytorium webupd8 dla tego programu:
Zaktualizuj listę oprogramowania i zainstaluj Menedżera Y-PPA:
Uruchom y-ppa-manager (tzn. Wpisz,
y-ppa-manager
a następnie naciśnij klawisz Enter).Kiedy pojawi się główne okno menedżera y-ppa, kliknij „Zaawansowane”.
Z listy zaawansowanych zadań wybierz „Spróbuj zaimportować wszystkie brakujące klucze GPG” i kliknij OK.
Jesteś skończony! Jak mówi okno dialogowe z ostrzeżeniem po rozpoczęciu operacji, może to zająć trochę czasu (dla mnie około 2 minut) w zależności od liczby posiadanych PPA i szybkości połączenia.
źródło
Wykonaj następujące polecenia w terminalu
gdzie
<PUBKEY>
jest brakujący klucz publiczny do repozytorium, np8BAF9A6F
.Następnie zaktualizuj
METODA ALTERNATYWNA:
Pamiętaj, że podczas importowania takiego klucza za pomocą tego systemu
apt-key
mówisz systemowi, że ufasz kluczowi, który importujesz, aby podpisać oprogramowanie, którego będzie używał Twój system. Nie rób tego, chyba że masz pewność, że klucz jest tak naprawdę kluczem dystrybutora pakietów.źródło
NO_PUBKEY
wartość jako parametr klucza. na przykład błąd GPG [...] NO_PUBKEY 3766223989993A70 => sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3766223989993A70Dzieje się tak, gdy nie masz odpowiedniego klucza publicznego do repozytorium.
Aby rozwiązać ten problem, użyj tego polecenia:
który pobiera klucz z serwera kluczy ubuntu. A potem to:
który dodaje klucz do apt zaufanych kluczy.
Rozwiązanie można znaleźć tutaj i tutaj i tutaj .
źródło
pgpkeys.mit.edu
serwera./etc/apt/sources.list.d/
folderu, ale najwyraźniej nie importowała klucza gpg. Dobra odpowiedź, prosta i na temat, +1!http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease
gpg --gen-key
(odnośniki - opakowanie.ubuntu.com/html/getting-set-up.html )Musisz zdobyć i zaimportować klucz.
Aby uzyskać klucz z PPA, odwiedź stronę Launchpad PPA. Na każdej stronie PPA w Launchpad znajdziesz ten link (2), po kliknięciu na „Szczegóły techniczne tego PPA” (1):
Postępuj zgodnie z nim i kliknij link ID klucza (3):
Zapisz stronę, to jest twój plik klucza.
Czas zaimportować:
Applications > Software Center
,Edit > Software sources...
,Authentication
zakładki iImport Key File...
wreszcie kliknijOK
.źródło
apt-key
.apt może obsłużyć tylko 40 kluczy w /etc/apt/trusted.gpg.d. 41 kluczy, a pojawi się błąd GPG „nie znaleziono klucza publicznego”, nawet jeśli wykonasz wszystkie czynności, aby dodać brakujące klucze.
Sprawdź, czy w tym pliku znajdują się nieużywane klucze od ppa (s), których już nie używasz. Jeśli wszystkie są w użyciu, rozważ usunięcie niektórych plików ppa wraz z odpowiednimi plikami kluczy w pliku /etc/apt/trusted.gpg.d
Ponadto za pomocą
Jest uważany za zagrożenie dla bezpieczeństwa i nie jest zalecany, ponieważ „ podważasz całą koncepcję bezpieczeństwa, ponieważ z różnych powodów nie jest to bezpieczny sposób otrzymywania kluczy (np .: hkp jest protokołem jawnego tekstu, można fałszować krótkie, a nawet długie klucze,… ) ”. http://ubuntuforums.org/showthread.php?t=2195579
Uważam, że poprawnym sposobem dodania brakujących kluczy (na przykład 1ABC2D34EF56GH78) jest
źródło
W PPU WebUpd8 znajduje się mały skrypt, który podlinkuję jako pojedyncze pobranie .deb, więc nie musisz dodawać całego PPA - który automatycznie importuje wszystkie brakujące klucze GPG.
Pobierz i zainstaluj Launchpad-getkeys (zignoruj ~ natty w swojej wersji, działa ze wszystkimi wersjami Ubuntu od Karmic aż do Oneiric). Po zainstalowaniu otwórz terminal i wpisz:
Jeśli jesteś za serwerem proxy, sprawy są nieco bardziej skomplikowane, więc zobacz to, aby uzyskać więcej informacji
źródło
Napotkałem ten sam problem podczas instalacji Heroku. Poniższy link rozwiązał mój problem -
http://naveenubuntu.blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html
Po rozwiązaniu
NO_PUBKEY
problemu pozostał następujący problemAby to naprawić, wykonałem następujące polecenia w terminalu:
Źródło - Link do rozwiązania
źródło
Upewnij się, że
apt-transport-https
zainstalowałeś:Dodaj repozytorium:
Zainstaluj Skype dla Linux:
Źródło: https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-be-verified-because-the/td-p/4645756
źródło
Mówiąc bardziej ogólnie, dla każdego repozytorium powinna działać następująca metoda. Po pierwsze, za pomocą wyszukiwarki wyszukaj tekst w witrynie dostawcy programu, który wygląda następująco:
Taki tekst jest na przykład wyświetlany na stronie http://deb.opera.com . Skopiuj fragment, wklej go do pustego pliku utworzonego na pulpicie. Powoduje to utworzenie pliku klucza.
Następnie kontynuuj importowanie klucza:
Możesz teraz usunąć wcześniej utworzony plik klucza.
źródło
Dobry! W końcu znalazłem sposób!
Przetestowałem wszystkie metody, aby naprawić błąd GPG NO_PUBKEY i nic nie działa dla mnie.
Usunąłem całą zawartość folderu /etc/apt/trusted.gpg.d
I używam metody Y-PPA-Manager , ponieważ jestem zbyt leniwy, aby ręcznie utworzyć wszystkie klucze pubkey (zbyt wiele): http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/
uruchom ponownie sudo apt-get update i na koniec wszystko działa świetnie teraz! Czołgi!
Na podstawie źródła: post nr 17 na https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
źródło
Miałem ten sam problem z klientem DynDNS Updater.
Okazuje się, że właśnie wygasły klucze.
Ponowna instalacja oprogramowania (pobranie nowej wersji
.deb
ze strony internetowej, a następnie ponowne zainstalowanie oprogramowania za pomocą Centrum oprogramowania) rozwiązała problem.Komunikat o błędzie w celach informacyjnych:
źródło