LINUX.ORG.RU

не удается установить gpg ключи для PPA (No keyserver available)

 , ,


0

1

ubuntu 18.04 выполняю, и в некоторых репах пишется ошибка что нет ключа.

apt update

например вот

Err:4 http://ppa.launchpad.net/linbit/linbit-drbd9-stack/ubuntu bionic InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 34893610CEAA9512
Err:8 http://ppa.launchpad.net/tualatrix/ppa/ubuntu bionic Release
  404  Not Found [IP: 91.189.95.85 80]
Get:7 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu bionic InRelease [20.8 kB]
Err:5 http://ppa.launchpad.net/adiscon/v8-stable/ubuntu bionic InRelease      
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0F6DD8135234BF2B
Err:7 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu bionic InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1E9377A2BA9EF27F
Reading package lists... Done

я выполняю и получаю вот что:

[Fri Sep 24 16:09:49 @ ~]:> gpg --keyserver keyring.debian.org --recv 1E9377A2BA9EF27F
gpg: keyserver receive failed: No keyserver available

так же пытался через другие сервера(например keyserver.ubuntu.com), то же самое либо другие ошибки, но при этом и те сервера не пингуются

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

dirmngr --debug-all --daemon --standard-resolver

она во время выполнения получения ключа вывела следующее:

dirmngr[11026.0]:     runtime cached certificates: 0
dirmngr[11026.0]:            trusted certificates: 130 (129,0,0,1)
dirmngr[11026.5]: handler for fd 5 started
dirmngr[11026.5]: DBG: chan_5 -> # Home: /root/.gnupg
dirmngr[11026.5]: DBG: chan_5 -> # Config: [none]
dirmngr[11026.5]: DBG: chan_5 -> OK Dirmngr 2.2.4 at your service
dirmngr[11026.5]: connection from process 11307 (0:0)
dirmngr[11026.5]: DBG: chan_5 <- GETINFO version
dirmngr[11026.5]: DBG: chan_5 -> D 2.2.4
dirmngr[11026.5]: DBG: chan_5 -> OK
dirmngr[11026.5]: DBG: chan_5 <- KEYSERVER --clear hkp://keyring.debian.org
dirmngr[11026.5]: DBG: chan_5 -> OK
dirmngr[11026.5]: DBG: chan_5 <- KS_GET -- 0x1E9377A2BA9EF27F
dirmngr[11026.5]: DBG: dns: getsrv(_pgpkey-http._tcp.keyring.debian.org) -> 0 records
dirmngr[11026.5]: DBG: dns: resolve_dns_name(keyring.debian.org): Success
dirmngr[11026.5]: resolve_dns_addr for 'keyring.debian.org': 'keyring.debian.org' [already known]
dirmngr[11026.5]: resolve_dns_addr for 'keyring.debian.org': 'keyring.debian.org' [already known]
dirmngr[11026.5]: number of system provided CAs: 129
dirmngr[11026.5]: DBG: http.c:connect_server: trying name='keyring.debian.org' port=11371
dirmngr[11026.5]: DBG: dns: resolve_dns_name(keyring.debian.org): Success
dirmngr[11026.5]: can't connect to 'keyring.debian.org': Connection refused
dirmngr[11026.5]: error connecting to 'http://keyring.debian.org:11371': Connection refused
dirmngr[11026.5]: marking host 'keyring.debian.org' as dead
dirmngr[11026.5]: host 'keyring.debian.org' marked as dead
dirmngr[11026.5]: command 'KS_GET' failed: No keyserver available
dirmngr[11026.5]: DBG: chan_5 -> ERR 167772346 No keyserver available <Dirmngr>
dirmngr[11026.5]: DBG: chan_5 <- BYE
dirmngr[11026.5]: DBG: chan_5 -> OK closing connection
dirmngr[11026.5]: handler for fd 5 terminated

сервер этот пингуется

[Fri Sep 24 16:09:24 @ ~]:> ping keyring.debian.org
PING kaufmann.debian.org (82.195.75.107) 56(84) bytes of data.
64 bytes from kaufmann.debian.org (82.195.75.107): icmp_seq=1 ttl=53 time=50.0 ms
64 bytes from kaufmann.debian.org (82.195.75.107): icmp_seq=2 ttl=53 time=47.9 ms
64 bytes from kaufmann.debian.org (82.195.75.107): icmp_seq=3 ttl=53 time=50.4 ms
64 bytes from kaufmann.debian.org (82.195.75.107): icmp_seq=4 ttl=53 time=49.8 ms

sources.list

###### Ubuntu Main Repos
deb http://ru.archive.ubuntu.com/ubuntu/ bionic main universe
deb-src http://ru.archive.ubuntu.com/ubuntu/ bionic main universe

###### Ubuntu Update Repos
deb http://ru.archive.ubuntu.com/ubuntu/ bionic-security main universe
deb http://ru.archive.ubuntu.com/ubuntu/ bionic-updates main universe
deb-src http://ru.archive.ubuntu.com/ubuntu/ bionic-security main universe
deb-src http://ru.archive.ubuntu.com/ubuntu/ bionic-updates main universe

пробовал так же и через apt-key, тоже не добавляет

Продолжай наблюдения.

anonymous
()

это сработало для меня

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 34893610CEAA9512

вы можете использовать скрипт

#!/bin/bash

declare -a keyservers=(
    "hkp://keyserver.ubuntu.com:80"
    "keyserver.ubuntu.com"
    "ha.pool.sks-keyservers.net"
    "hkp://ha.pool.sks-keyservers.net:80"
    "p80.pool.sks-keyservers.net"
    "hkp://p80.pool.sks-keyservers.net:80"
    "pgp.mit.edu"
    "hkp://pgp.mit.edu:80"
)

keys=$(apt update 2>&1 | grep -o '[0-9A-Z]\{16\}$')

for key in $keys; do
    for server in "${keyservers[@]}"; do
        echo "Fetching GPG key ${key} from ${server}"
        gpg --keyserver $server --keyserver-options timeout=10 --recv-keys ${key}
        if [ $? -eq 0 ]; then
            echo "Key '${key}' successful added from server '${server}'"
            break
        else
            echo "Failed add key '${key}' from server '${server}'. Try another server"
            continue
        fi
    done
done
lignumq
() автор топика
Ответ на: комментарий от lignumq

опечатался в скрипте, нужно вместо gpg вставить apt-key adv

lignumq
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.