не могу добавить ключ – время ожидания ключевого сервера истекло

Вопрос или проблема

Я пытаюсь установить mongodb на ubuntu 15.10. Следуя этой инструкции – Установить Mongo 3.2 на Ubuntu 15.10 – я получил следующее сообщение об ошибке:

W: GPG ошибка: http://repo.mongodb.org trusty/mongodb-org/3.2 Release: Следующие подписи не могут быть проверены, так как открытый ключ недоступен: NO_PUBKEY D68FA50FEA312927

Тогда я попытался добавить ключ следующим образом:

me@devbox:/etc/test$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D68FA50FEA312927

Выполнение: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.CWnpUGSg5w --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg --keyring /etc/apt/trusted.gpg.d/nginx_ubuntu_stable.gpg --keyring /etc/apt/trusted.gpg.d/webupd8team_ubuntu_java.gpg --keyserver keyserver.ubuntu.com --recv-keys D68FA50FEA312927
gpg: запрос ключа EA312927 с хпк-сервера keyserver.ubuntu.com
gpg: время ожидания сервера ключей истекло
gpg: получение ключа с сервера ключей не удалось: ошибка сервера ключей

Не знаю, что ещё попробовать. В настоящее время я ищу другие сообщения здесь на этом сайте, чтобы узнать, было ли это решено.

РЕДАКТИРОВАНИЕ 1:

Основываясь на этом сообщении: Не могу добавить ключи репозитория

Я попробовал выполнить команду:

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

и затем повторил попытку:

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

Но это всё ещё не сработало.

Попробуйте разные серверы ключей и попробуйте использовать порт 80.

Несколько серверов, которые вы можете попробовать, если keyserver.ubuntu.com не работает :

  • keys.gnupg.net (это сработало для меня сегодня)
  • pgp.mit.edu
  • sks-keyservers.net
  • keyserver.pgp.com
sudo apt-key adv --keyserver hkp://$pgp_server:80 --recv-keys $wanted_key

2024 год, Mint 21.3 на основе 22.04 Проблема все еще существует для любых PPA. Я два года использую Flatpak, чтобы избежать проблем с сервером ключей, и это всегда работает для меня, но это не корректное решение и занимает больше места на SSD. Каждая программа занимает место для своих зависимостей. Это временное решение, но оно работает идеально.

sudo add-apt-repository ppa:obsproject/obs-studio sudo apt update sudo apt install obs-studio

Пример:: измените его на “flatpak install obs” и для запуска “flatpak run com.obsproject.Studio”

Мой лог ошибок с PPA похож на вашу ошибку:: gpg: ключевое хранилище „/etc/apt/keyrings/BC7345F522079769F5BBE987EFC71127F425E228.keyring” создано gpg: получение с сервера ключей не удалось: Сервер указал на ошибку (сервер ключей всегда не отправляет ключ)

Ответ или решение

Когда вы сталкиваетесь с ошибкой "can’t add key – keyserver timed out" при попытке установки MongoDB на Ubuntu 15.10, это указывает на проблему с доступом к серверу ключей GPG, необходимому для проверки подписью пакетов. Давайте разберемся с возможными причинами и решениями этой проблемы.

Причины проблемы

  1. Сетевая недоступность: Ваша система может не иметь доступа к интернету или соединение может быть нестабильным. Это может привести к тайм-ауту при запросе ключа с сервера.

  2. Проблемы со стороны сервера: Сервер ключей, который вы используете, может быть временно недоступен или перегружен. К примеру, keyserver.ubuntu.com может не отвечать на запросы.

  3. Блокировки фаерволла: В некоторых вариантах сетевой конфигурации, доступ к определенным портам или адресам может быть заблокирован доменными правилами или фаерволлом.

Решения

Вот несколько рекомендуемых решений, чтобы успешно добавить ключ GPG:

1. Изменение сервера ключей и порта

Попробуйте использовать другой сервер ключей или альтернативный порт. Например, для использования порта 80, выполните следующую команду:

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

Если это не работает, вы можете попробовать другие серверы, такие как:

  • hkp://pgp.mit.edu
  • hkp://keys.gnupg.net
  • hkp://keyserver.pgp.com

Таким образом, команда будет выглядеть, например, так:

sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys D68FA50FEA312927

2. Использование HTTP или HTTPS

Если серверы ключей не доступны через HKP, можно попробовать HTTP или HTTPS:

sudo gpg --keyserver hkp://keys.gnupg.net --recv-keys D68FA50FEA312927

Эта команда напрямую использует gpg, что иногда бывает более эффективным.

3. Установка пакетов вручную

Если проблема не разрешается, вы можете выполнить ручную установку ключа. Для этого используйте следующий метод:

  • Скачайте публичный ключ вручную с другого компьютера, на котором нет проблем с подключением.
  • Затем скопируйте его на вашу систему и импортируйте его в apt:
wget -qO - https://www.mongodb.org/static/pgp/server-3.2.asc | sudo apt-key add -

4. Альтернативные решения

Рекомендуется также рассмотреть возможность установки MongoDB через Flatpak. Это может быть временным решением для избегания проблем с ключами, хотя и занимает больше места на SSD:

flatpak install flathub org.mongodb.MongoDB
flatpak run org.mongodb.MongoDB

Заключение

Проблемы с серверами ключей полезно проверять из-за их склонности к временным недоступностям. Подбирая альтернативные методы, вы можете избежать этих препятствий. Если вы продолжаете сталкиваться с проблемами после выполнения этих шагов, рекомендуется проверить сетевые настройки и фаерволлы на вашем компьютере.

Не стесняйтесь задавать дополнительные вопросы или искать альтернативные решения для установки пакетов на Ubuntu.

Оцените материал
Добавить комментарий

Капча загружается...