keyserver receive failed (on every keyserver available)

Не совсем соответствует предварительному условию вопроса «via yum», но быстрее, чем «yum -q list»:

rpm -q <package_name>

, который возвращает точное имя возможно установленная версия, а также код ошибки «0», если установлена, и «1», если нет.

9
05.07.2018, 18:14
9 ответов

Это также случилось со мной, когда что-то было не так с настройкой разрешения DNS. Убедитесь, что серверы имен перечислены в /etc/resolv.conf (также попробуйте альтернативные серверы имен). Если вы используете systemd-resolved, убедитесь, что /etc/resolv.conf является символической ссылкой на /run/systemd/resolve/resolv.conf. .

9
27.01.2020, 20:04

РЕШЕНИЕ (?): Возникает такая же ошибка «сервер ключей недоступен» в Parrot Security 3.6.

Используется GPA v0.9.10 (Gnu Privacy Assistant).

  1. Нажмите «Сервер» -> «Получить ключи»
  2. Введите , в вашем случае 0F164EEB.
  3. Нажмите «ОК». Подожди немного.

Если это сработает, у вас появится запись в списке «Менеджера ключей». Я смог продолжить процесс проверки оттуда.

1
27.01.2020, 20:04

Para su información, me encontré con el mismo problema:

gpg: keyserver receive failed: Connection refused

Mi resolv.confcontenía:

nameserver 127.0.0.1
nameserver XXX.XXX.XXX.XXX
search XXX.XXX

y era inmutable:

$ lsattr /etc/resolv.conf
----i---------e---- /etc/resolv.conf

Además,No tenía un servidor DNS vinculado a la interfaz de red loopback (127.0.0.1 ).

Entonces, cuando traté de ejecutar este comando

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXXXXXXXXXX

apt-keysolo usó el primer servidor de nombres que no existe y falló.

Quité la inmutabilidad:

sudo chattr -i /etc/resolv.conf

Modifiqué el primer servidor de nombres para que apunte a uno que funcione.

Y vuelvo a poner la inmutabilidad:

sudo chattr -i /etc/resolv.conf

Y finalmente apt-keyfuncionó.

2
27.01.2020, 20:04

Я получал ту же ошибку «Отказано в подключении к серверу ключей gpg» при использовании gpg в командной строке, GPA и KGpg. Я использую gnupg 2.1.18 -8 на Debian Sid. Я включил отладку в dirmngr следующим образом:

sudo pkill dirmngr; dirmngr --debug-all --daemon --standard-resolver

В выводе отладки на консоли сообщалось об отсутствии соединения Tor. Оказалось, что в $HOME/.gnupg/dirmngrбыло включено «использовать -tor». (Спасибо, gpgconf! )Я закомментировал его, оставив пустым dirmngr.conf, и связь с сервером ключей теперь работает нормально.

20
27.01.2020, 20:04

Одной из причин действительно является проблема с прокси см. Невозможно добавить ключ gpg с подходящим ключом -за прокси

вам нужно будет использовать следующую команду:

$ sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --keyserver-options http-proxy=http://myproxy:3128 --recv-keys 0F164EEB

...или сочетание клавиш curl+apt -

5
27.01.2020, 20:04

Эта ошибка также может быть вызвана, если вы извлекаете ключи gpgчерез torи tor, если не запущен .

В системном журнале вы увидите:

command 'KS_GET' failed: No keyserver available

Для получения ключей через tor, установленный в~/.gnupg/dirmngr.conf:

# https://gnupg.org/blog/20151224-gnupg-in-november-and-december.html
use-tor
keyserver hkp://jirk5u4osbsr34t5.onion

# https://sks-keyservers.net/overview-of-pools.php#pool_hkps
hkp-cacert /etc/ssl/CA/sks-keyservers.netCA.pem
8
27.01.2020, 20:04

Выполнить

sudo apt-get update

перед запуском

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

И если у вас есть строка "echo" перед этой, запустите другуюsudo apt-get updateеще до этой:

RUN apt-get update
RUN sh -c 'echo "..." > /etc/...'
RUN apt-get update
RUN apt-key adv...

Благодаря этому я избавился от аналогичной ошибки "Невозможно назначить запрошенный адрес":

Executing: /tmp/apt-key-gpghome.Up2U8vHXpt/gpg.1.sh --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key C1CF6E31E6
gpg: keyserver receive failed: Cannot assign requested address
ERROR: Service 'listener' failed to build: The command '/bin/sh -c apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key C1CF6E31E6' returned a non-zero code: 2

ОБНОВЛЕНИЕ

Скорее всего :сервер просто занят, попробуйте еще раз

Вся вышеизложенная идея скорее всего просто плацебо, так как этот ответ на ту же ошибку, но в другом контексте говорит, что это может появиться когда адрес просто занят . Это будет означать :, если у вас есть эта ошибка, просто попробуйте еще раз, и тогда sudo apt-get updateможет ничего не изменить. Это звучит наиболее вероятно.

0
22.03.2021, 14:03

Попробуйте это:

  • Шаг 1 :Прежде чем запускать curl, вы можете открыть его прямо в браузере, чтобы проверить, существует ли он и доступен ли он для загрузки. 0x0F164EEB— ключ, который вы ищете.https://keyserver.ubuntu.com/pks/lookup?search=0x0F164EEB&fingerprint=on&op=get

  • Шаг 2 :Любая из приведенных ниже команд загрузит определенный ключ pub -в target_pubkey.pgp.

    • http -прокси :Если вы находитесь за http -прокси, например, в сети компании или коллажа, и у вас есть трудности с доступом к каким-либо портам, кроме 80 или 443.
      curl -x http://proxy:port -O target_pubkey.pgp https://keyserver.ubuntu.com/pks/lookup?search=0x0F164EEB&fingerprint=on&op=get
    • socks -прокси :Или у вас есть доступ к socks -прокси, socks5hозначает, что имя хоста разрешается удаленно.
      curl -x socks5h://proxy:port -O target_pubkey.pgp https://keyserver.ubuntu.com/pks/lookup?search=0x0F164EEB&fingerprint=on&op=get
  • Шаг 3 :Добавьте целевой ключ.
    sudo apt-key add target_pubkey.pgp

  • Шаг 4 :Добавьте целевой репозиторий.
    sudo add-apt-repository "deb https://your-targeted-repository targeted-project"

  • Шаг 5 :Обновление.
    sudo apt-get update

0
07.10.2021, 04:08

Мое решение было:

  1. изменить DNS на первичный 8.8.8.8, вторичный DNS 192.168.1.1 (локальный маршрутизатор)
  2. использовать gpg вместо ключа apt -, который теперь устарел
  3. добавить протокол "hkp ://" и порт 80 к адресу сервера ключей
  4. перезагрузка

команда cli:

    sudo gpg  --keyserver hkp://pgp.mit.edu:80 --recv-keys 1C61A2656FB57B7E4DE0F4C1FC918B335044912E 
[sudo] password for rd: 
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key FC918B335044912E: public key "Dropbox Automatic Signing Key <linux@dropbox.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1e
0
08.11.2021, 00:04

Теги

Похожие вопросы