NO_PUBKEY или публичный ключ репозитория
Недавно решил установить на свой linux Debian Jessie новый Mozilla Firefox добавил новый репозиторий, и после apt-get update в конце простыни увидел:
W: Ошибка GPG: http://mozilla.debian.net jessie-backports Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 85A3D26506C4AE2A
Сие означает что у вас нет публичного ключа: 85A3D26506C4AE2A для репозитория. Добавить его в linux Debian можно следующим образом:
При помощи пары команды gpg:
$ gpg --keyserver pgpkeys.mit.edu --recv-key {PUB_KEY}
$ gpg -a --export {PUB_KEY} | apt-key add -
Поясню. Команда:
$ gpg --keyserver pgpkeys.mit.edu --recv-key {PUB_KEY}
Запросит публичный ключ у pgpkeys.mit.edu - сервера криптографических ключей. Подробнее можно прочитать здесь: Сервер криптографических ключей - этот сервер отдаст вам ключ, который нужно импортировать в систему:
$ gpg -a --export {PUB_KEY} | apt-key add -
Например, вы видите ошибку:
W: Ошибка GPG: http://mozilla.debian.net jessie-backports Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 85A3D26506C4AE2A
Следовательно нужно выполнить ( {PUB_KEY} это 85A3D26506C4AE2A ):
$ gpg --keyserver pgpkeys.mit.edu --recv-key 85A3D26506C4AE2A
$ gpg -a --export 85A3D26506C4AE2A | apt-key add -
Второй вариант короче при помощи расширенных параметров apt-key:
$ apt-key adv --recv-key --keyserver pgpkeys.mit.edu {PUB_KEY}
Например:
$ apt-key adv --recv-key --keyserver pgpkeys.mit.edu 85A3D26506C4AE2A
После запроса и импорта ключей выполняем:
$ apt-get update
И устанавливаем то что нам нужно. Удачи.