Это предупреждение появляется в новых версиях Debian/Ubuntu/Mint из-за устаревшего способа добавления ключа репозитория.
Обо всём по порядку:
Добавив по очередному мануалу репозиторий и обновив кэш, вы рискуете получить такое предупреждение:
Проблема возникает в связи с тем, что публичный ключ репозитория хранится по устаревшему пути /etc/apt/trusted.gpg. Чтобы это исправить, нам нужно выполнить несколько действий:
- Скопировать ключ в новое хранилище.
- Удалить ключ из старого хранилища.
- Предотвратить появление этой проблемы в будущем.
Перенос ключа из trusted.gpg
В нашем примере ошибка с ключом репозитория Ansible:
Выведем список сохранённых ключей:
sudo apt-key list
Чтобы перенести его, выполним экспорт и сохраним как положено в отельный файл ansible.gpg:
sudo apt-key export 7BB9C367 | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/ansible.gpg
*замените номер ключа и имя файла ansible.gpg на свои
Проверяем:
sudo apt update
Удаление ключа из trusted.gpg
В /etc/apt/trusted.gpg у нас всё ещё хранится копия ключа:
Для удаления выполним команду:
sudo apt-key --keyring /etc/apt/trusted.gpg del 7BB9C367
*замените номер ключа на свой как в предыдущем пункте
Проверим содержимое trusted.gpg, чтобы убедиться:
Как предотвратить ошибку в будущем?
В будущем при выполнении команды 'apt-key adv...' сразу укажите файл, в который необходимо сохранить ключ, за это отвечает параметр '--keyring <путь к файлу>'. Пример для Ansible:
sudo apt-key --keyring /etc/apt/trusted.gpg.d/ansible.gpg adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
На этом всё!
Спасибо, что дочитали статью до конца. Поддержите канал лайком и подпиской, чтобы чаще видеть в ленте подобный контент. Всего вам доброго!)
---
Другие статьи по Linux:
Статьи по настройке Linux Mint:
Все подборки: