Иногда при обновлении системы, может возникнуть ошибка GPG - какойто репозиторий поменял ключи.
В этой заметке я покажу, как быстро избавиться от этой ошибки.
sudo apt-get update
sudo apt-get update
Итак, однажды вы запускаете команду обновления индексов пакетах в репозиториях, привычной нам командой:
sudo apt-get update
И у вас возникает ошибка GPG:
Ошибка GPG: http://download.virtualbox.org/virtualbox/debian xenial InRelease:
Следующие подписи не могут быть проверены, так как недоступен открытый ключ:
NO_PUBKEY A2F683C52980AECF
Ничего критично, можно продолжать пользоваться системой и не дергаться на счет этих ключей, ничего не случится в принципе.
Но мы пофиксим эту ошибку - ибо нефиг консоль "ошибками" пачкать.
Рассмотрим первый способ.
сециально для тех кто делает всё через графический интерфейс.
Находим в главном меню "Менеджер обновлений", открываем и заходим в "Настройки":
На вкладке "Аутентификация" находим ключ, который выдавал ошибку.
Чтобы узнать значение, в консоле смотрим на ошибку:
Ошибка GPG: http://download.virtualbox.org/virtualbox/debian xenial InRelease:
Следующие подписи не могут быть проверены, так как недоступен открытый ключ:
NO_PUBKEY A2F683C52980AECF
Смотрите на значение после NO_PUBKEY, в данном примере оно соответствует значению A2F683C52980AECF
Вот с этим значением нам и надо найти ключ и удалить его, после чего снова запустить обновление индексов пакетов:
sudo apt-get update
Теперь рассмотрим два консольных варианта.
Смотрим на значение NO_PUBKEY, в данном примере оно соответствует значению A2F683C52980AECF и поддставляем это значение в команду
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys
То есть нужно просто выполнить команду:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A2F683C52980AECF
И снова:
sudo apt-get update
Если руки прямые - ошибок быть не должно.
Ну и теперь самый лучший способ.
Откройте терминал и выполните следующую команду:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com sudo apt-get update 2>&1 | grep -o '[0-9A-Z]{16}$' | xargs
Эта команда к подключенным репозиториям Ubuntu автоматически найдет и добавит отсутствующие ключи безопасности .
Вот както так.