База знаний по Open Source
Yandex поиск по всему сайту
Авторизация

Иногда после подключения сторонних репозиториев при apt update или при установке пакетов в Ubuntu возникает ошибка типа

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ХХХХХХХХХХХХ

где ХХХХХХХХХХХХ — конкретный публичный ключ.

Иногда такая ситуация возникает после добавления нового репозитория в /etc/apt/sources.list с последующей попыткой установить пакет из него пакет.

Причина простая и следует из текста сообщения — отсутствие в системе публичного GnuPG-ключа репозитория, из которого вы пытаетесь инсталлировать пакет (который, в свою очередь, подписан данным ключом).

Хеш нужного ключа указывается в тексте ошибки после NO_PUBKEY вместо  ХХХХХХХХХХХХХ. Именно его и надо добавить в базу apt вашей системы для успешной установки пакета.

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

gpg --keyserver keyserver.ubuntu.com --recv ХХХХХХХХХХХХ
gpg --export --armor ХХХХХХХХХХХХ | sudo apt-key add -

Здесь вместо ХХХХХХХХХХХХ нужно подставить значение того GPG-ключа, который вы хотите добавить в свою базу.

После успешного экспорта правильного GPG-ключа в базу системы нужный пакет должен установиться без проблем.