Dodawanie brakujących kluczy PPA do zestawu kluczy apt

Wypróbuj Nasz Instrument Do Eliminowania Problemów

Jeśli jesteś użytkownikiem dystrybucji Linuksa, która korzysta z osobistego archiwum pakietów Launchpada, wiesz, jak łatwe może być to narzędzie do dodawania tych trudnych do znalezienia aplikacji, które są wstępnie spakowane dla twojego systemu. Po przyzwyczajeniu się do umów PPA dość łatwo jest polegać na tych repozytoriach. Ale czasami istnieje pozornie nie do pokonania problem z tymi KDT - klucze. Jeśli nie otrzymasz klucza do konkretnego PPA, nie możesz korzystać z oprogramowania - dopiero po dodaniu klucza do swojej bazy kluczy.

Ale jak dodać klucz, skoro nigdy go nie otrzymałeś? Wierz lub nie, ale istnieje proste rozwiązanie tego zadania.

Zakładam, że masz PPA dodane do twojego pliku /etc/apt/sources.list (lub dodałeś je za pomocą poleceniasudo add-apt-repository ppa: chromium-daily.). Po dodaniu PPA kolejnym krokiem przed instalacją oprogramowania jest uruchomienie komendy sudo apt-get update. Jeśli klucz nie został dodany, zostanie wyświetlony błąd wskazujący, że brakuje klucza. Kiedy pojawia się ten błąd, nie można użyć tego konkretnego PPA. Błąd będzie wyglądał następująco:

Błąd GPG: http://ppa.launchpad.net lucid Wydanie: Nie można zweryfikować następujących podpisów, ponieważ klucz publiczny jest niedostępny: NO_PUBKEY 2524246B1CC723DB

Wskazówką jest tutaj ostatni ciąg znaków, który jest kluczem publicznym. Aby dodać klucz do tego konkretnego PPA (lub repozytorium), wydaj polecenie:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY_ID

Gdzie KEY_ID to ostatni ciąg znaków w błędzie (w tym przypadku 2524246B1CC723DB).

Po wykonaniu powyższej komendy wyświetlone zostaną następujące dane wyjściowe:

Wykonywanie: gpg --ignore-time-interact --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg - keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 2524246B1CC723DBgpg: żądanie klucza 1CC723DB z serwera hkp keyserver.ubuntu.comgpg: key 1CC723DB: klucz publiczny „Launchpad PPA for Chris Coulson” zaimportowanygpg:

Całkowita liczba przetworzonych: 1gpg: importowane: 1 (RSA: 1)

Ważną częścią powyższego wyniku jest ostatnia linia, wskazująca, że ​​został przetworzony 1 z 1 klucza. Ten PPA (lub repozytorium) może być teraz używany.

Znajdowanie repozytoriów i PPA

Istnieje wiele repozytoriów i umów PPA. Bardzo dobrym miejscem do rozpoczęcia (poza Google) jest Wyrzutnia . Po przejściu do startera możesz przeszukiwać zarejestrowane umowy PPA, opublikowane źródła, aktywne umowy PPA i opublikowane pliki binarne. Ta strona również dzieli PPA zgodnie z wersją, która obejmuje 6.06 do 11.04. Oczywiście jest to witryna tylko dla Ubuntu, więc te repozytoria będą działać tylko dla Ubuntu i dystrybucji opartych na Ubuntu.

GUI

Istnieje GUI o nazwie gui-apt-key. Możesz to znaleźć w Synaptic (wyszukaj 'gui-apt-key', zaznacz go do instalacji i kliknij Zastosuj, aby zainstalować). To narzędzie w zasadzie pozwala ci wziąć identyfikator klucza, wprowadzić go w małym obszarze tekstowym i nacisnąć przycisk Dodaj, aby dodać klucz do pęku kluczy. Jeśli wolisz narzędzie GUI, jest to dobra droga. Osobiście wolę używać wiersza poleceń, ponieważ jest bardziej niezawodny i elastyczny.

Końcowe przemyślenia

Czasami te trafne błędy mogą być prawdziwym bólem. Ale jeśli błąd dotyczy brakującego klucza, zawsze istnieje szybkie rozwiązanie umożliwiające dodanie tego klucza.