Иногда бывает, что добавляя некий новый репозиторий, для установки нужной вам программы, в Терминале вываливается сообщение об ошибке типа: «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`
Удачи!