3

Я пытался получить официальный mongodb для Ubuntu, следуя инструкциям на http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages

После добавления строки deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen в мои источники мне нужно добавить ключ pgp, так как synaptic говорит

W: GPG error: http://downloads-distro.mongodb.org dist Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9ECBEC467F0CEB10

Снова следуя инструкциям, я сделал sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

это говорит

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10
gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
?: keyserver.ubuntu.com: Connection refused
gpgkeys: HTTP fetch error 7: couldn't connect: Connection refused
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

Интересно, я тоже получаю

$ apt-key list
gpg: fatal: /home/myname/.gnupg: directory does not exist!
secmem usage: 0/0 bytes in 0/0 blocks of pool 0/32768

Как я могу получить возможность использовать этот источник? Обновление Просто скопировав ключ на веб-странице http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages , скажем k.txt, а затем выполните

sudo apt-key add k.txt

работает! Кроме того, список ключей apt нуждался в sudo.

Однако, это все еще не говорит мне, почему apt-get не может получить ключи от keyserver.ubuntu.com

2 ответа2

2

sudo apt-get add k.txt

должно быть

sudo apt-key добавить k.txt

2

gpg , вероятно, использует порт, заблокированный вашим (или вышестоящим) брандмауэром. На этой странице, которую я нашел путем поиска в Google 'keyserver.ubuntu.com: Отказ в соединении':

Ubuntu Personal Package Archives (PPA) - это простой способ для разработчиков сделать свои исходные пакеты доступными для обычного пользователя (как и я) через APT, замечательный менеджер пакетов Debian. Пакеты из репозиториев по умолчанию часто устарели, когда разработчик опубликовал более новые версии, в которых могут быть исправлены серьезные ошибки. Чтобы обеспечить доверие к ppa, используется зашифрованное соединение через gpg. Однако apt по умолчанию подключается через порт 11371, который, вероятно, будет заблокирован, если вы находитесь за корпоративным брандмауэром.

Ошибка исправлена по умолчанию в 11.04, и автор ссылается на несколько возможных временных исправлений. Если это не так, то, возможно, keyserver.ubuntu.com был недоступен по какой-то причине?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .