Как исправить ошибку «нет открытых ключей»? [дубликат]

На этот вопрос уже есть ответ здесь:

Когда я загружаю обновления или устанавливаю новое программное обеспечение, я получаю эти предупреждения о том, что у меня нет открытых ключей. Это только что появилось однажды, и я не удалял / не добавлял что-то, чтобы создать это.

Выпуск: следующие подписи не удалось проверить, потому что открытый ключ недоступен: NO_PUBKEY 16126D3A3E5C1192

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

Мне нужна помощь с добавлением новых ключей и адреса ко всем ключам. Те, которых нет в Ubuntu и на панели запуска.

5
задан 28 September 2014 в 02:05

2 ответа

Получение ключей, части 1

Программа addgpg-apt - то, которое является моим - будет только работать, если ключи будут на Ubuntu keyserver, если Вы конкретно не указываете, от какого сервера ключей Вы пытаетесь получить ключ. Это не выходит в Интернет и находит, какой сервер ключей ключ PGP идет.

Используя следующую команду:

sudo apt-get update | grep "NO_PUBKEY" | awk '{ system("addgpg-apt "$21) }'

Будет систематически проходить каждую строку вывода и отправлять каждый ключ к addgpg-apt программа. addgpg-apt попытается получить ключ из Ubuntu keyservers.

Для объектов ubuntu.com или launchpad.net это будет работать без проблемы. Для ключей для другого GPG Keyservers, необходимо будет найти местоположения тех ключей в их соответствующем keyserver, затем использовать addgpg-apt с --keyserver флаг для каждого:

addgpg-apt --keyserver <keyserver> <keyid>

Это затем возьмет ключи и разместит их в Ваш брелок для ключей APT.

addgpg-apt программа доступна через PPA

Если первая команда перестала работать, попробуйте этого:

sudo apt-get update | grep "NO_PUBKEY" | awk '{ print $21) }' | xargs addgpg-apt

Это выполнит то же действие как выше, только работает по-другому.

Получение ключей, части 2

Я рекомендую проверить сайт (сайты) на другую не-Ubuntu и репозитории непанели запуска для ключей PGP, поскольку они более, чем вероятный перечислены там. После нахождения каждого можно работать addgpg-apt --keyserver <keyserver> <keyid> и это загрузит с серверов ключей тех репозиториев.

4
ответ дан 23 November 2019 в 09:38

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

sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 16126D3A3E5C1192

где '16126D3A3E5C1192' неудавшийся ключ

Или

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install launchpad-getkeys

После того, как установленный, для импорта всех пропавших без вести ключи GPG для PPAs, просто используют следующую команду:

sudo launchpad-getkeys
0
ответ дан 23 November 2019 в 09:38

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

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