Найти тему
Эникей на передержке

[РЕШЕНО] Key is stored in legacy trusted.gpg keyring /etc/apt/trusted.gpg | Linux Mint

Оглавление

Это предупреждение появляется в новых версиях Debian/Ubuntu/Mint из-за устаревшего способа добавления ключа репозитория.

Обо всём по порядку:

Добавив по очередному мануалу репозиторий и обновив кэш, вы рискуете получить такое предупреждение:

Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

Проблема возникает в связи с тем, что публичный ключ репозитория хранится по устаревшему пути /etc/apt/trusted.gpg. Чтобы это исправить, нам нужно выполнить несколько действий:

  1. Скопировать ключ в новое хранилище.
  2. Удалить ключ из старого хранилища.
  3. Предотвратить появление этой проблемы в будущем.

Перенос ключа из 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 на свои

В качестве номера ключа обычно достаточно указать 8 последних символов
В качестве номера ключа обычно достаточно указать 8 последних символов

Проверяем:

sudo apt update
Предупреждение больше не появляется
Предупреждение больше не появляется

Удаление ключа из trusted.gpg

В /etc/apt/trusted.gpg у нас всё ещё хранится копия ключа:

Один и тот же ключ содержится в двух хранилищах
Один и тот же ключ содержится в двух хранилищах

Для удаления выполним команду:

sudo apt-key --keyring /etc/apt/trusted.gpg del 7BB9C367

*замените номер ключа на свой как в предыдущем пункте

Удаление ключа репозитория Ansible из trusted.gpg
Удаление ключа репозитория Ansible из trusted.gpg

Проверим содержимое trusted.gpg, чтобы убедиться:

Остался только ключ, хранящийся в ansible.gpg
Остался только ключ, хранящийся в ansible.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 | Общее | Эникей на передержке | Дзен

Статьи по настройке Linux Mint:

Linux Mint | Эникей на передержке | Дзен

Все подборки:

Эникей на передержке