Klucze GPG do repozytorium - komunikat NO_PUBKEY

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
Matthew
Posty: 24
Rejestracja: 13 czerwca 2006, 17:43
Lokalizacja: Lipka

Klucze GPG do repozytorium - komunikat NO_PUBKEY

Post autor: Matthew »

Apt weryfikuje ściągnięte paczki przy pomocy kluczy GPG. Jednak czasami występują błędy, tak jak ten tutaj:

Kod: Zaznacz cały

W: GPG error: [url]http://ftp.de.debian.org[/url] unstable Release:
Następujące sygnatury nie mogły zostać zweryfikowane
z powodu braku klucza publicznego: NO_PUBKEY 010908312D230C5F
Ponieważ nie mamy odpowiedniego klucza, więc musimy go zdobyć. W taki o to sposób wpisując jako root w terminalu/konsoli kolejno dla każdego wymaganego klucza (po każdej wpisanej linii kodu z prowadzonym numerem klucza naciskamy ENTER) --- poniższe polecenia wykonujemy jako root:

Kod: Zaznacz cały

gpg --keyserver subkeys.pgp.net --recv-keys ID_KLUCZA

Kod: Zaznacz cały

gpg --armor --export ID_KLUCZA | apt-key add -
Oczywiście w miejscu ID_KLUCZA należy wprowadzić ciąg znaków, który pojawił się w komunikacie Apta. Całość powinna (w tym wypadku) wyglądać np. tak:

Kod: Zaznacz cały

gpg --keyserver subkeys.pgp.net --recv-keys 010908312D230C5F

Kod: Zaznacz cały

gpg --armor --export 010908312D230C5F | apt-key add -
I już mamy problem załatwiony. Wystarczy teraz tylko napisać ponownie w terminalu/konsoli jako root:

Kod: Zaznacz cały

apt-get update
Następnie jeżeli jest to wymagane:

Kod: Zaznacz cały

apt-get upgrade
I po kłopocie.

Dodane:
Jeżeli jest kłopot z nawiązaniem połączenia z serwerem kluczy można doinstalować pakiety z poniższej listy.

Kod: Zaznacz cały

debian-keyring
debian-archive-keyring
debian-multimedia-keyring
debian-backports-keyring
Jeżeli pakietu nie ma na powyższej liście to wydajemy polecenie:

Kod: Zaznacz cały

apt-cache search keyring
I na wyświetlonej liście szukamy pakietu związanego z nazwą repozytorium.
Witek Baryluk
Beginner
Posty: 207
Rejestracja: 26 czerwca 2006, 01:49
Lokalizacja: Kraków za firewallem

Post autor: Witek Baryluk »

Istnieje dużo prostszy sposób:

Kod: Zaznacz cały

apt-get install debian-archive-keyring
i stare klucze nie zaszkodzi też dodać:

Kod: Zaznacz cały

apt-get install debian-keyring
W wypadku nieoficjalnych repozytoriów należy, tak jak to podane wyżej poszukać kluczy na jakichś serwerach kluczy, lub poszukać na serwerze ftp, stronie www, zapytać autora o nie.
jedras
Posty: 12
Rejestracja: 03 kwietnia 2007, 09:39

Post autor: jedras »

Kod: Zaznacz cały

$gpg --armor --export ID_KLUCZA | sudo apt-key add 
Moze nie zadziałać polecałbym:

Kod: Zaznacz cały

$gpg --armor --export --output NAZWA_PLIKU ID_KLUCZA
#apt-key add NAZWA_PLIKU
duo666
Posty: 79
Rejestracja: 02 kwietnia 2007, 19:34

Post autor: duo666 »

jedras pisze:

Kod: Zaznacz cały

$gpg --armor --export ID_KLUCZA | sudo apt-key add 
Moze nie zadziałać polecałbym:

Kod: Zaznacz cały

$gpg --armor --export --output NAZWA_PLIKU ID_KLUCZA
#apt-key add NAZWA_PLIKU
działa tak jak napisał matthew ;)
przydatna ta metoda kiedy nie ma dostępnych keyringów, np przy repo z dl.google.com ,szkoda że wcześniej tu nie zajrzałem :D
infignus
Posty: 4
Rejestracja: 16 lipca 2007, 13:54
Lokalizacja: sie bior± dzieci

Post autor: infignus »

wszystko ok, ale jak wykonuje to polecenie
Matthew pisze:$ gpg --armor --export ID_KLUCZA | sudo apt-key add -
to pyta o haslo do sudoers a jak mu podam to krzyczy ze nie mam praw do sudo. jakas inna jest metoda? albo jak dodac sie do userow sudo? Czytalem manula do sudo, edytowalem /etc/sudoers ale nie dzila ;(
ja chce tylko dodac klucz z multimediami
velmafia
Member
Posty: 1820
Rejestracja: 01 września 2006, 00:56
Lokalizacja: Las

Post autor: velmafia »

infignus pisze:jakas inna jest metoda?
np jako root:

Kod: Zaznacz cały

gpg --armor --export ID_KLUCZA | apt-key add -
infignus pisze:albo jak dodac sie do userow sudo?
/etc/sudoers musisz edytować za pomocą:

Kod: Zaznacz cały

visudo
a żeby dodać siebie do użytkowników sudo, to dopisz na kończy taką linijkę:

Kod: Zaznacz cały

nazwa_usera	ALL=(ALL) ALL
(pomiędzy nazwą usera a pierwszym ALL jest znak tabulacji (a nie spacje))
infignus
Posty: 4
Rejestracja: 16 lipca 2007, 13:54
Lokalizacja: sie bior± dzieci

Post autor: infignus »

velmafia pisze: np jako root:
Kod:
gpg --armor --export ID_KLUCZA | apt-key add -
i wywala:

Kod: Zaznacz cały

debian:/home/infi# gpg --armor --export 07DC563D1F41B907 | apt-key add -gpg:
WARNING: nothing exported
gpg: no valid OpenPGP data found.
Awatar użytkownika
ruun
Member
Posty: 1366
Rejestracja: 29 marca 2007, 21:07
Lokalizacja: Kruszwica

Post autor: ruun »

Spróbuj bez tego gpg: na końcu, czyli:

Kod: Zaznacz cały

debian:/home/infi# gpg --armor --export 07DC563D1F41B907 | apt-key add -
pioter2a
Posty: 9
Rejestracja: 14 lipca 2007, 22:25
Lokalizacja: Kadzid³o

Post autor: pioter2a »

Mi wyskoczyło coś takiego:

Kod: Zaznacz cały

dhcppc0:/home/pioter2a# gpg --armor --export 73E6B0FAA42A6CF5 | apt-key add - 
gpg: WARNING: nothing exported
gpg: no valid OpenPGP data found.
co robię źle?
$orn
Posty: 1
Rejestracja: 10 września 2007, 08:21

Post autor: $orn »

To jak z tymi kluczami? Bo faktycznie mam ten sam problem co kolega z postu wyżej.
Zablokowany