Ключи GPG не могут быть получены, даже с sudo apt-key

Я надеюсь, что я не нарушу правила дублирования из-за этого: Gpgkeys не могут быть получены , но я попробовал все, что упоминалось в этом пост безрезультатно. На этом этапе я ожидаю, что есть проблема с брандмауэром и / или прокси, которая блокирует типичные решения, и я пытаюсь выяснить, есть ли другой способ решения моей проблемы.

В основном я пытаюсь обновить свою версию PostgreSQL с версии 9.5 до версии 10, но для этого мне нужно обновить свои репозитории.Вот результат этого:

ava@3b97b310abf0:~/workspace/scripts/PostGISSetup$ sudo apt update
Get:1 http://packages.ros.org/ros/ubuntu xenial InRelease [4,678 B]
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [109 kB]                            
Get:3 http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu xenial InRelease [23.8 kB]           
Err:1 http://packages.ros.org/ros/ubuntu xenial InRelease                                               
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F42ED6FBAB17C654
Err:3 http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu xenial InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 089EBE08314DF160
Hit:4 http://archive.ubuntu.com/ubuntu xenial InRelease
Get:5 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [109 kB]
Get:6 http://archive.ubuntu.com/ubuntu xenial-backports InRelease [107 kB]
Reading package lists... Done     
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://packages.ros.org/ros/ubuntu xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F42ED6FBAB17C654
W: GPG error: http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 089EBE08314DF160
E: The repository 'http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu xenial InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Исследования на этом и других форумах говорят мне, что это указывает на то, что у меня есть два открытых ключа, срок действия которых истек и которые необходимо обновить, что может быть выполнено с помощью команды apt-key. К сожалению, для меня это тоже не работает:

ava@3b97b310abf0:~/workspace/scripts/PostGISSetup$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F42ED6FBAB17C654 089EBE08314DF160
Executing: /tmp/tmp.s8hITSbMYH/gpg.1.sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv-keys
F42ED6FBAB17C654
089EBE08314DF160
gpg: requesting key AB17C654 from hkp server keyserver.ubuntu.com
gpg: requesting key 314DF160 from hkp server keyserver.ubuntu.com
gpgkeys: key F42ED6FBAB17C654 can't be retrieved
gpgkeys: key 089EBE08314DF160 can't be retrieved
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
gpg: keyserver communications error: keyserver helper general error
gpg: keyserver communications error: unknown pubkey algorithm
gpg: keyserver receive failed: unknown pubkey algorithm

Я обнаружил три основные ошибки, связанные с выполнением этой команды: сбой соединения, тайм-аут сервера и сообщение «не может быть получено». Поскольку это не первые два, я предполагаю, что моя проблема заключается не в невозможности установить соединение с сервером ключей, а в возможности получить ответ. В приведенном выше потоке другой пользователь указал, что его проблема связана с заблокированным конкретным портом.

Вот где суть моей проблемы. Я за брандмауэром и прокси-сервером, которые я не контролирую и чья конфигурация меняется с некоторой регулярностью и без каких-либо уведомлений для меня. В результате я думаю, что на данном этапе было бы лучше полностью отделиться от системы управления пакетами и вручную обновить необходимое мне программное обеспечение. Это разумное решение? Как мне удалить проблемные записи из apt и сделать это? Есть ли лучший вариант, который мне не хватает? Спасибо за помощь!

1
задан 13 August 2019 в 17:50

1 ответ

Я решил эту проблему, следуя инструкциям на этой странице: https://www.linuxuprising.com/2019/06/fix-missing-gpg-key-apt-repository.html и запустив скрипт:

sudo apt update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' | while read key; do if ! [[ ${keys[*]} =~ "$key" ]]; then sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys "$key"; keys+=("$key"); fi; done
0
ответ дан 17 December 2019 в 15:46

Другие вопросы по тегам:

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