[+] Klucze GPG do repozytorium - komunikat NO_PUBKEY

Ogólne pytania dotyczące systemu
damian15747
Posty: 7
Rejestracja: 06 lipca 2009, 13:43

[+] Klucze GPG do repozytorium - komunikat NO_PUBKEY

Post autor: damian15747 »

Apt weryfikuje ściągnięte paczki przy pomocy kluczy GPG. Jednak czasami występują błędy, tak ten tutaj:
W: GPG error: http://ftp.de.debian.org 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):

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 tu właśnie zaczyna się mój problem, gdy wpisuję komendę i podaję id klucza wyskakuje mi taki komunikat:

Kod: Zaznacz cały

damian@damian-desktop:~$ gpg --keyserver subkeys.pgp.net --recv-keys 2EBC26B60C5A2783
gpg: WARNING: unsafe permissions on configuration file `/home/damian/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/damian/.gnupg/gpg.conf'
gpg: external program calls are disabled due to unsafe options file permissions
gpg: keyserver communications error: general error
gpg: keyserver receive failed: general error
Nie mam pojęcia co robię źle?
Z góry dziękuję za pomoc.
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Polecenie musisz wykonać jako root.

Dodatkowe przydatne materiały:
http://debian.linux.pl/viewtopic.php?t=14324
damian15747
Posty: 7
Rejestracja: 06 lipca 2009, 13:43

Post autor: damian15747 »

Jako root loguje się wpisując komendę

Tu (login).
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

damian15747 pisze:

Kod: Zaznacz cały

damian@damian-desktop:~$
Z komunikatu błędu wynika, że polecenie dodawania kluczy wykonujesz jako użytkownik. Na roota nie można wejść, można się jedynie zalogować na jego konto.

Spróbuj takiego rozwiązania:
Automatyczne dodawanie kluczy z pomocą skryptu.
Firstborn
Posty: 38
Rejestracja: 05 maja 2009, 10:21
Lokalizacja: Częstochowa

Post autor: Firstborn »

Domyślam się, że wcześniej polecenie

Kod: Zaznacz cały

gpg --keyserver subkeys.pgp.net --recv-keys ID_KLUCZA
uruchamiałeś z uprawnieniami roota. Stąd ten problem. Folder

Kod: Zaznacz cały

.gnupg
w Twoim katalogu domowym został utworzony z konta roota.
Ja osobiście uważam, że wszelkie foldery w swoim katalogu domowym dla dobrego nawyku warto tworzyć z własnymi prawami. Nie jest wymagane, aby polecenie

Kod: Zaznacz cały

gpg --keyserver subkeys.pgp.net --recv-keys ID_KLUCZA
wykonywać z konta roota. Dopiero w poleceniu

Kod: Zaznacz cały

gpg --armor --export 010908312D230C5F | apt-key add -
należy samą komendę

Kod: Zaznacz cały

apt-key add -
wykonać z konta roota, korzystając np. z sudo

Kod: Zaznacz cały

gpg --armor --export 010908312D230C5F | sudo apt-key add -
Oczywiście wykonywanie wszystkich poleceń w trybie administratora nie jest błędem, jednak uważam, że wszystko co znajduje się w moim katalogu domowym powinno być "moje".
damian15747
Posty: 7
Rejestracja: 06 lipca 2009, 13:43

Post autor: damian15747 »

A jaka jest komenda na zalogowanie się jako root? Wpisuję komendę su później moje hasło (na 100% dobre) i wyskakuje mi:

Kod: Zaznacz cały

su: Authentication failure
A co do tematu który podał fnmirk nie rozumiem jednego zdania.
nadajemy atrybuty do uruchamiania (poprzez chmod +x nazwa_pliku)
Gdzie to mam wpisać? W terminalu?
beel
Beginner
Posty: 340
Rejestracja: 28 marca 2007, 07:06

Post autor: beel »

damian15747 pisze:''nadajemy atrybuty do uruchamiania (poprzez chmod +x nazwa_pliku).''

gdzie to mam wpisac? w terminalu?
Tak, tutaj więcej.

Z tym, że nazwa_pliku pod warunkiem, że znajdujesz się w katalogu z plikiem, jeśli nie to całą ścieżkę podajesz.

Co zwraca ci polecenie:

Kod: Zaznacz cały

ls -l /bin/su
damian15747
Posty: 7
Rejestracja: 06 lipca 2009, 13:43

Post autor: damian15747 »

To jak mam plik zapisany na pulpicie to jak ścieżka powinna wyglądać, co dokładnie wpisać w terminalu?

Kod: Zaznacz cały

chmod +x /home/damian/Pulpit/(nazwapliku)
I druga ważna sprawa, czemu jak wpisuję Su i hasło to wyskakuje mi:

Kod: Zaznacz cały

su: Authentication failure
beel
Beginner
Posty: 340
Rejestracja: 28 marca 2007, 07:06

Post autor: beel »

damian15747 pisze:to jak mam plik zapisany na pulpicie to jak sciezka powinna wygladac? co dokladnie wpisac w terminalu ? Kod:
chmod +x /home/damian/Pulpit/(nazwapliku)

?
Nie potrafisz sprawdzić jakie masz katalogi? Wpisując nazwę kolejnego folderu skorzystaj z opcji uzupełniania (klawisz tabulatora). Przydatne rownież polecenie ls, np.:

Kod: Zaznacz cały

ls /home/damian
i druga wazna sprawa czemu jak wpisuje Su i haslo to wyskakuje mi: Kod:
su: Authentication failure
A sudo działa?
damian15747
Posty: 7
Rejestracja: 06 lipca 2009, 13:43

Post autor: damian15747 »

Tak sudo działa.
ODPOWIEDZ