Jak naprawić błąd GPG „NO_PUBKEY” w systemie Ubuntu

Photo of author

By maciekx

Błąd GPG oznaczający „NO_PUBKEY” występuje, gdy użytkownik dodaje nowe repozytorium oprogramowania lub PPA w systemie Ubuntu, nie dołączając klucza GPG, który jest odpowiedzialny za weryfikację podpisów. Ze względu na wysokie standardy bezpieczeństwa stosowane przez Ubuntu, system blokuje instalację oprogramowania z repozytoriów, które nie są odpowiednio podpisane, co skutkuje tym błędem. Na szczęście, jego naprawa jest prostym procesem.

Czy masz problemy z zależnościami w Ubuntu? Poniżej przedstawiamy kroki, jak je rozwiązać.

Jak naprawić błąd GPG „NO_PUBKEY” – interfejs graficzny

W systemie Ubuntu możliwe jest usunięcie błędu „NO_PUBKEY” przy użyciu interfejsu graficznego. Aby to zrobić, naciśnij klawisz Win na klawiaturze, co otworzy okno wyszukiwania w GNOME. Wpisz „Oprogramowanie i aktualizacje” i kliknij na odpowiednią ikonę. Jeśli nie możesz jej znaleźć, możesz szukać ikony przedstawiającej brązowe pudełko lub kulę ziemską.

Gdy pojawi się okno „Oprogramowanie i aktualizacje”, przejdź do zakładki „Uwierzytelnianie”. Po kliknięciu w tę zakładkę znajdziesz sekcję „Zaufani dostawcy oprogramowania”.

Zostaw otwarte okno „Oprogramowanie i aktualizacje” i otwórz nową kartę przeglądarki. Następnie odwiedź stronę, z której pochodzi PPA, i poszukaj klucza GPG, który musisz zapisać na swoim komputerze.

Na stronie Launchpad kliknij „szczegóły techniczne”, aby uzyskać dostęp do klucza podpisującego, a następnie kliknij link do klucza, aby otworzyć go na nowej stronie.

Na nowej stronie kliknij link obok „pub”, aby zobaczyć klucz w przeglądarce.

Naciśnij Ctrl + S, aby zapisać klucz na komputerze.

Po zapisaniu klucza wróć do aplikacji „Oprogramowanie i aktualizacje” i w sekcji „Uwierzytelnianie” znajdź przycisk „Importuj plik klucza”.

Kliknij przycisk „Importuj plik klucza”, aby otworzyć okno przeglądarki plików, a następnie przeglądaj, aby dodać wcześniej zapisany plik klucza do systemu Ubuntu.

Po dodaniu klucza będziesz mógł instalować oprogramowanie z tego repozytorium, ale wcześniej musisz odświeżyć źródła oprogramowania Ubuntu.

Aby odświeżyć źródła, kliknij „zamknij”. Pojawi się komunikat, że „Informacje o dostępnych pakietach są nieaktualne”. Kliknij przycisk „Odśwież”, aby zaktualizować. Po odświeżeniu błąd „NO_PUBKEY” powinien zostać rozwiązany.

Jak naprawić błąd GPG „NO_PUBKEY” – terminal

Możesz również naprawić błąd GPG „NO_PUBKEY” za pomocą terminala, co dla niektórych użytkowników może być szybszym rozwiązaniem.

Aby to zrobić, otwórz terminal w systemie Ubuntu, naciskając Ctrl + Alt + T lub Ctrl + Shift + T. Po otwarciu terminala użyj polecenia aktualizacji, aby zaktualizować źródła oprogramowania, co pozwoli na wygenerowanie błędu.

Po uruchomieniu polecenia aktualizacji powinien pojawić się komunikat „Nie można zweryfikować następujących podpisów, ponieważ klucz publiczny jest niedostępny: NO_PUBKEY”.

Obok komunikatu „NO_PUBKEY” znajdziesz numer, który musisz skopiować. Ten numer jest kluczowy, ponieważ pozwala na użycie polecenia, które automatycznie zaimportuje brakujący klucz GPG do systemu Ubuntu.

Po skopiowaniu numeru, wprowadź następujące polecenie w terminalu, pamiętając, aby zastąpić „SKOPIOWANY-NUMER-TUTAJ” odpowiednim numerem skopiowanym wcześniej.

Uwaga: Aby wkleić tekst w terminalu Linux, użyj skrótu Ctrl + Shift + V.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SKOPIOWANY-NUMER-TUTAJ

Uruchomienie tego polecenia pobierze brakujący klucz GPG bezpośrednio z sieci. Po zakończeniu operacji powinien pojawić się komunikat informujący, że klucz publiczny został pomyślnie zaimportowany.

Po pomyślnym zaimportowaniu brakującego klucza GPG błąd „NO_PUBKEY” zostanie usunięty. Jednak aby pełna naprawa była skuteczna, konieczne jest odświeżenie źródeł oprogramowania.

Aby zaktualizować źródła oprogramowania, użyj polecenia:

sudo apt update

Po zakończeniu tego polecenia wszystko powinno działać poprawnie!

Jak unikać błędów „NO_PUBKEY” w systemie Ubuntu

Błąd „NO_PUBKEY” jest dość łatwy do uniknięcia. Aby zapobiec wystąpieniu tego problemu w przyszłości, postępuj zgodnie z poniższymi wskazówkami:

Nie instaluj repozytoriów oprogramowania od osób trzecich, które nie oferują publicznego klucza.
Dodawaj PPA do systemu Ubuntu wyłącznie przez terminal. Dzięki temu klucz zostanie automatycznie dodany, co pozwoli uniknąć błędu „NO_PUBKEY”.
Nie edytuj plików źródłowych, aby ręcznie dodawać repozytoria oprogramowania od zewnętrznych dostawców.


newsblog.pl