Я пытаюсь установить Mongodb на Ubuntu 12, но когда я запускаю эту команду:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Это вернуло ошибку ниже:
хост-сервер
keyserver.ubuntu.com не найден gpgkeys: ошибка выборки HTTP 7: не удалось подключиться: нет такого файла или каталога
gpg: не найдены действительные данные openPGP
gpg: общее количество процессов: 0
Я отключил брандмауэр на Iptables, но он не работает. Есть ли идея?
linux
ubuntu
public-key
mongodb
nyamka
источник
источник
dig keyserver.ubuntu.com
?Ответы:
На самом деле это может не быть проблемой при поиске сервера ключей, что и предлагает ошибка. Команда apt-key вызывает gpg, которая, в свою очередь, пытается получить доступ к серверу ключей. Очевидно, в gpg есть ошибка, из-за которой, если у сервера ключей нет ключа, который вы запрашиваете, gpg неверно интерпретирует его как «хост не найден».
Вполне возможно, что не отвечающий сервер ключей будет делать то же самое, и я видел среды, в которых серверы ключей блокированы (корпоративные правила брандмауэра), так что это может быть вашей основной причиной, если есть вышестоящий брандмауэр, к которому у вас нет доступа к.
Просто для справки, ключ есть, и сервер ключей сейчас отвечает за меня:
Возможно, проблема связана с портом (это был последний раз, когда я сталкивался с проблемой корпоративного брандмауэра), поэтому попробуйте сделать это на стандартном порте HTTP (80), а не посмотреть, решит ли это все:
источник
Я столкнулся с той же проблемой, что и моя машина за корпоративным прокси. Добавив
gpg --keyserver-option http-proxy
сделанный трюк. Выглядит как:источник
Если вы используете прокси, например, прокси компании, то, вероятно, единственный способ - ввести его вручную, что довольно просто. Бег:
и получите идентификатор pub_key. Затем перейдите по адресу http://keyserver.ubuntu.com/ и найдите ключ в шестнадцатеричном формате, например, если ключ есть
7936A783B
, затем выполните поиск0x7936A783B
. Нажмите на ссылку щенка и скопируйте содержимое ключа и сохраните его в текстовый файл. Перейдите в терминал, перейдите к файлу и запустите:Если это работает, вы получите простой
OK
отзыв. Когда все ключи добавлены, вы можете запустить:и вот оно!
источник
apt-key
следующим образом:apt-key adv --fetch-keys http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6ACA1C817B18ABC
apt-key
странице руководства написано: «Обратите внимание, что проверки не выполняются, поэтому можно легко подорвать инфраструктуру apt-secure (8), если использовать ее без осторожности». Это означает, что вы действительно не хотите делать это без SSL. Измените это на,--fetch-keys https://…
и вы должны быть в достаточной безопасности.--fetch-keys
Опция не удалось мне с ошибкой:https://keyserver.ubuntu.com/pks/lookup?op=get gpgkeys: protocol
https' не поддерживается GPG: нет обработчика для схемы сервера ключейhttps' gpg: WARNING: unable to fetch URI https://keyserver.ubuntu.com/pks/lookup?op=get: keyserver error
Второй подход, упомянутый в этой ссылке, работал для меня. Вручную загрузите ключ и добавьте его. Ссылка содержит пошаговую процедуру для исправления ошибки, возникающей из-за отсутствия ключа.
источник