Вопрос или проблема
Я пытаюсь установить 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, необходимому для проверки подписью пакетов. Давайте разберемся с возможными причинами и решениями этой проблемы.
Причины проблемы
-
Сетевая недоступность: Ваша система может не иметь доступа к интернету или соединение может быть нестабильным. Это может привести к тайм-ауту при запросе ключа с сервера.
-
Проблемы со стороны сервера: Сервер ключей, который вы используете, может быть временно недоступен или перегружен. К примеру,
keyserver.ubuntu.com
может не отвечать на запросы. -
Блокировки фаерволла: В некоторых вариантах сетевой конфигурации, доступ к определенным портам или адресам может быть заблокирован доменными правилами или фаерволлом.
Решения
Вот несколько рекомендуемых решений, чтобы успешно добавить ключ 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.