Próbuję zainstalować Mongodb na Ubuntu 12, ale kiedy uruchomię to polecenie: Zwrócił
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
błąd poniżej:
keyserver.ubuntu.com nie znaleziono hosta gpgkeys: błąd pobierania HTTP 7: nie można połączyć: nie ma takiego pliku lub katalogu
gpg: nie znaleziono prawidłowych danych openPGP
gpg: Łączna liczba procesów: 0
Wyłączyłem Firewall na Iptables, ale to nie działa. Czy jest jakiś pomysł?
linux
ubuntu
public-key
mongodb
nyamka
źródło
źródło
dig keyserver.ubuntu.com
?Odpowiedzi:
To może nie być problemem podczas wyszukiwania serwera kluczy, co sugeruje błąd. Polecenie apt-key wywołuje gpg, który z kolei próbuje uzyskać dostęp do serwera kluczy. Najwyraźniej w gpg występuje błąd, w wyniku którego jeśli serwer kluczy nie ma żądanego klucza, gpg błędnie interpretuje to jako „nie znaleziono hosta”.
Może się zdarzyć, że nieodpowiadający serwer kluczy zrobi to samo, i widziałem środowiska, w których serwery kluczy są zablokowane (reguły zapory korporacyjnej), więc może to być Twoja główna przyczyna, jeśli istnieje zapora ogniowa, do której nie masz dostępu do.
Tylko dla odniesienia, klucz jest tam i serwer kluczy obecnie odpowiada na mnie:
Być może przyczyną jest problem z portem (był to ostatni raz, gdy trafiłem na korporacyjną zaporę sieciową), więc spróbuj zrobić to na standardowym porcie HTTP (80), sprawdź, czy to rozwiązuje problem:
źródło
Napotkałem ten sam problem, ponieważ mój komputer stoi za korporacyjnym serwerem proxy. Dodanie
gpg --keyserver-option http-proxy
wykonanej sztuczki. Wygląda jak:źródło
Jeśli używasz proxy, na przykład proxy firmy, prawdopodobnie jedynym sposobem jest ręczne wprowadzenie tego, co jest dość proste. Biegać:
i uzyskaj identyfikator pub_key. Następnie przejdź do strony http://keyserver.ubuntu.com/ i wyszukaj klucz w systemie szesnastkowym, na przykład jeśli klucz jest
7936A783B
, a następnie wyszukaj0x7936A783B
. Kliknij link pup i skopiuj zawartość kluczy i zapisz go w pliku txt. Przejdź do terminala i przejdź do pliku i uruchom:Jeśli to zadziała, otrzymasz prostą
OK
informację zwrotną. Po dodaniu wszystkich kluczy możesz uruchomić:i masz to!
źródło
apt-key
w następujący sposób:apt-key adv --fetch-keys http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6ACA1C817B18ABC
apt-key
Strona podręcznika mówi: „Zauważ, że nie są wykonywane żadne kontrole, więc łatwo jest całkowicie podważyć infrastrukturę apt-secure (8), jeśli jest używana bez opieki”. Oznacza to, że naprawdę nie chcesz tego robić bez SSL. Zmień to na--fetch-keys https://…
i powinieneś być względnie bezpieczny.--fetch-keys
Opcja nie powiodło się dla mnie z błędu:https://keyserver.ubuntu.com/pks/lookup?op=get gpgkeys: protocol
https' nie jest obsługiwana gpg: brak obsługi dla programu keyserverhttps' gpg: WARNING: unable to fetch URI https://keyserver.ubuntu.com/pks/lookup?op=get: keyserver error
Drugie podejście wymienione w tym linku zadziałało dla mnie. Ręcznie pobierz klucz i dodaj go. Link zawiera procedurę krok po kroku, aby naprawić błąd występujący z powodu braku klucza.
źródło