Добавляем ключи репозиториев


http://softhelp.org.ua/?p=390

Иногда бывает, что добавляя некий новый репозиторий, для установки нужной вам программы, в Терминале вываливается сообщение об ошибке типа:  «W: GPG error: [..] Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY…»  Происходит это из-за того, что в вашей системе отсутствует публичный ключ, который подтверждает безопасность использования данной программы. Другими словами — данный ключ является цифровой подписью или что-то вроде ключем-лицензией, который показывает вашей системе, что все ОК и софт совершенно легален и безопасен! Так как же выйти из данной ситуации?

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

Выполним в Терминале поочередно две команды:

gpg --keyserver subkeys.pgp.net --recv KEY

gpg --export --armor KEY | sudo apt-key add --

либо



gpg --keyserver keyserver.ubuntu.com --recv KEY

gpg --export --armor KEY | sudo apt-key add --

Вместо слова KEY мы должны вписать тот GPG-ключ, который был указан в тексте об ошибке. Если в тексте был указан следующий отсутствующий ключ NO_PUBKEY F140130712B83898, то наши команды должны иметь вот такой вид:

gpg --keyserver subkeys.pgp.net --recv F140130712B83898

gpg --export --armor F140130712B83898 | sudo apt-key add --

или

gpg --keyserver keyserver.ubuntu.com --recv F140130712B83898

gpg --export --armor F140130712B83898 | sudo apt-key add --

После этих нехитрых действий, снова попробуйте установить нужную вам программу.

На одном из ресурсов, так же советовали и другой способ, который является, по словам автора, более проще. Цитирую:

«…есть способ проще и элегантнее, может быть пригодится

sudo apt-get update

если появилось, что-то типа:

W: Ошибка: deb.opera.com unstable Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY F9A2F76A9D1A0061

F9A2F76A9D1A0061 — это КЛЮЧ, который может отличаться для разных репозиториев

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com КЛЮЧ

Также можно попробовать выполнить универсальную команду, которая будет искать сразу все недостающие ключи:

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

Удачи!

 

Как мне живется в Убунту

Minitunes для Убунту

Диспетчер устройств в Убунту


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *