Решение ошибки «…недоступен открытый ключ: NO_PUBKEY…»

Нарисовалась ни с того ни с сего сегодня ошибка при обновлении:

W: Ошибка GPG: http://repo.yandex.ru stable InRelease: Следующие подписи не могут быть проверены так как недоступен открытый ключ: NO_PUBKEY EFC4571D7C90E5AF

Странно вроде все работало ключи все импортировались при добавлении репозиториев…

Решение ошибки «…недоступен открытый ключ: NO_PUBKEY…»

Ну раз вывалилась ошибка значит ее стоит решить. И первый же результат в гугле выдал мне простейшее решение.

Так скачать все ключи можно двумя командами:

keys=$(sudo apt-get update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs)sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com "${keys}"

И правда после выполнения этих команд ошибка исчезла :)

По одному ключи добавляются тоже добавляются двумя командами:

gpg --keyserver subkeys.pgp.net --recv KEYgpg --export --armor KEY | sudo apt-key add -

где KEY — это тот ключ которого не хватает. Например в моем случае это EFC4571D7C90E5AF

ПС: еще для таких целей есть программка Y-PPA-Manager однако зачем мне лишние программы если все решается двумя командами?

Если же кому нужна эта программа:

sudo add-apt-repository ppa:webupd8team/y-ppa-managersudo apt update && sudo apt install y-ppa-manager

Оригинал статьи http://pingvinoff.net/no-pubkey-error.html

0 комментариев

Оставить комментарий