Podczas wykonywania apt-get update
pojawia się następujący błąd:
root@ADS3-Debian6:/home/aluno# apt-get update
Atingido http://sft.if.usp.br squeeze Release.gpg
Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-en
Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-pt
Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-pt_BR
(...)
Obter:10 http://security.debian.org squeeze/updates/non-free i386 Packages [14 B]
Baixados 612 kB em 4s (125 kB/s)
Lendo listas de pacotes... Pronto
There is no public key available for the following key IDs: 8B48AD6246925553
Odpowiedzi:
Inne odpowiedzi będą działać, w zależności od tego, czy klucz „8B48AD6246925553” jest obecny w wskazanych przez nich pakietach.
Jeśli potrzebujesz klucza, musisz go zdobyć, a gdzie go znaleźć, znajduje się on na serwerze kluczy (najprawdopodobniej zrobi to każdy serwer kluczy):
źródło
Zalecam postępowanie według odpowiedzi @ mariotomo zamiast poniższych kroków:
Według Nie ma dostępnego klucza publicznego dla następującego identyfikatora klucza , to go naprawi:
Bibliografia
źródło
debian-keyring
naprawdę jest potrzebny? U mnie to zadziałałodebian-archive-keyring
.debian-keyring
nie jest potrzebne.Polecam:
Jest to lepsze niż inne podejścia, ponieważ nie instaluje się
debian-keyring
, co jest duże i 99% czasu jest niepotrzebne.źródło
apt-get update
, a następnie zainstalować pakiety, które naprawdę chcesz.Błąd Brak klucza publicznego dla następujących identyfikatorów kluczy wskazuje na poważny problem z bezpieczeństwem : pakietu systemu operacyjnego nie można sprawdzić pod kątem integralności z kluczem publicznym, ponieważ brakuje klucza publicznego.
Jeśli wiadomość brzmiała:
Możesz użyć tego polecenia, aby dowiedzieć się, które repozytorium używa klucza:
Który w tym przykładzie jest repozytorium Google dla Chrome:
/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release.gpg
Jeśli ufasz Google, jego rządowi itp., Powinieneś dowiedzieć się, gdzie jest klucz i dodać go za pomocą:
źródło
Ten sam problem napotkałem w Linux Mint (jądro wersja 3.13.0-24) i udało mi się go rozwiązać za pomocą poleceń:
gpg --recv-keys <the-reported-key>
gpg --export <the-reported-key> | apt-key add -
Punkty do odnotowania:
1) Polecenia zostały wykonane w kolejności 2) Polecenia zostały wykonane jako użytkownik root
Dzięki uprzejmości tej odpowiedzi.
źródło
Jako alternatywa:
źródło
Moja odpowiedź to niewielkie uaktualnienie (IMHO, YMMV) na @mariotomo (którego głosowałem) w poniższym skrypcie bash
gpg
Możesz także skomentować
eval
wiersz „biegu na sucho”: skryptlet pokaże ci tylko, co zamierza zrobić, bez robienia tego. Pamiętaj tylko, aby zmieniać wartość zaNO_PUBKEY
każdym razem, gdy tego używasz (możesz również zmienićKEYSERVER
zgodnie z potrzebami):źródło
Uruchom,
killall -q gpg-agent
jeśli inne rozwiązania nie działają. To może działać.Otrzymałem podobny błąd dla repozytorium PPA na Ubuntu 18.04 i po wypróbowaniu różnych rozwiązań w Internecie przez ostatni miesiąc, natknąłem się na gpg-agent i zabiłem go. Następnie repozytoria PPA zaczęły się aktualizować
sudo apt-get update
. Wiem, że może to zagrozić bezpieczeństwu, ale czasami potrzebujesz pakietu z PPA, a GPG po prostu na to nie pozwala. Później ponownie uruchamiasz gpg-agent i wszystko wraca do normy.źródło
To działało dla mnie:
( Źródło )
źródło