Nie można dodać kluczy repo

14

Próbuję dodać klucze (w Kubuntu 12.04)

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

i ciągle dostaję

gpg: requesting key 8AC93F7A from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

Myślałem, że moje porty są zamknięte. Ale następujące działania powinny spowodować otwarcie portów 80 i 11371:

iptables -A INPUT -p tcp -d 0/0 -s 0/0 --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -d 0/0 -s 0/0 --dport 11371 -j ACCEPT

Ale wciąż rozumiem timed out.

Edytuj :

Rozwiązuje to:

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY
Cegła suszona na słońcu
źródło
Jaka to wersja Ubuntu? Musisz to dodać, abyśmy mogli Ci pomóc.
Svetlana Belkin
Kubuntu 12.04. Miałem te same problemy w wersjach 11.10 i 11.04
Adobe
Dodałem tagi i zredagowałem twoje pytanie z informacjami.
Svetlana Belkin
@Adobe Aby technicznie zaznaczyć to pytanie, „odpowiedział”; Prosimy dodać „odpowiedź” i „ją zaakceptować”. Być może będziesz musiał poczekać dzień lub dwa, aby zaakceptować własną odpowiedź.
Mahesh

Odpowiedzi:

18

Rozwiązuje to:

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY

Jeśli zobaczysz coś takiego:

W: GPG error: http://archive.canonical.com jaunty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 

następnie dodaj odpowiedni klucz:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 

Możesz pobrać listę repozytoriów tutaj: http://repogen.simplylinux.ch (ale nie jest zalecane dodawanie aktualizacji x-org - przynajmniej pamiętaj, aby wykonać kopię zapasową xorg.conf)

Jeśli widzisz błędy z poprzednich repozytoriów - opróżnij swój /etc/apt/sources.list.dkatalog.

Cegła suszona na słońcu
źródło
6

To uratowało mi życie za korporacyjnym proxy, mam nadzieję, że to również pomoże:

sudo apt-key adv --keyserver-options http-proxy="http://<username>:<password>@<proxy_server_addr>:<proxy_port>" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <key_to_import>
Tanny
źródło
0

Co mi pomogło:

sudo -E apt-key adv --keyserver-options http-proxy="http://<username>:<password>@<proxy_server_addr>:<proxy_port>" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <key_to_import>
Tomasz Janicki
źródło
Ta sama odpowiedź, co askubuntu.com/a/591824/175814
David Foerster
diff jest sudo -E być może warto zauważyć, że korzystam ze zdalnego dostępu do komputera - X11 przekierowanie przez ssh
Tomasz Janicki
0

Konwersja nazwy serwera na właściwy adres URL, jak poniżej, działała dla mnie.

sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv-keys SOMEKEY

sudar
źródło
0

Dla mnie usunąłem mój niestandardowy plik /etc/apt/source.list (który nie obejmuje oficjalnego źródła ubuntu) i odzyskałem domyślną wersję źródłową. I to się stało!

陈家胜
źródło