Немає ключа gpg з-за брандмауера


13

Просто натрапили на цю закриту нитку тут: GPG помилка під час запуску apt-get

Тут же проблема і Ubuntu 12.04 за брандмауером та проксі.

Я не думаю, що матерія є дублікатом даної теми. Тому я знову відкриваю цю справу в цій темі.

Мій вихід:

root@musik-Aspire-7741:~# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-  keyring /tmp/tmp.tWVMhyIMYh --trustdb-name /etc/apt/trustdb.gpg --keyring     /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver     hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
gpg: Key 58B98E87 of hkp Server keyserver.ubuntu.com request
?: 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

Висновок: gpg не працює з hkp://keyserver.ubuntu.com:80http.


Якщо вам доведеться пройти проксі, вам потрібно сказати GPG, щоб він міг використовувати проксі. Ви http_proxyвстановили? ( echo $http_proxy)
переплетення

Відповіді:


9

За проксі-сервером http_proxyслід встановити змінну середовища . Це можна зробити будь-яким із двох способів.

1.Створіть apt.confфайл у каталозі / etc / apt, якщо його немає, і додайте до нього наступний рядок. Acquire::http::Proxy "http://user:password@server:port";
2. Просто встановіть змінну середовища за допомогою наступної команди з терміналу.
export http_proxy=http://user:password@server:port

Нарешті, невеликий налаштування, додайте до команди команду -E для змінних середовищ, які слід використовувати наступним чином
sudo -E apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87


2
the -E зробив трюк
alexandre1985

3

Якщо ви стоїте за проксі, ви повинні встановити http_proxyзмінну навколишнього середовища в Bash. Найкращий спосіб зробити це - відкрити кореневу оболонку за допомогою sudo bash.

Після цього:

export http_proxy="http://xxx.yyy.zzz.www:abcd"

Потім додайте репо.


1

На це я витратив майже два дні, щоб встановити останню версію MongoDB. Але я зіткнувся з тією ж проблемою, як показано нижче:

$ apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.pvb8fwe4Rs --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d//nsa-keyring.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10
gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

Нарешті я встановив mongoDB за допомогою кроків, якими поділяється "ellore".

  1. Додано проксі http та https apt.conf.
  2. Додані змінні env за допомогою export httpта httpsкоманд.
  3. У командному рядку додано "-E":

     sudo -E apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
    

Тоді я отримав наступну відповідь:

gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: key 7F0CEB10: "Richard Kreuter <richard@10gen.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

І я успішно встановив MongoDB 3.0.7, як показано нижче,

$ mongo --version
MongoDB shell version: 3.0.7
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.