Если вы видите предупреждение apt-key deprecated при запуске apt update на Ubuntu и хотите это исправить, вы попали по адресу.
В этом посте я проведу вас (и себя) через весь процесс. После того, как я выполнил шаги по установке TeamViewer на Ubuntu, я заметил следующую ошибку при каждом запуске apt update:
W: https://linux.teamviewer.com/deb/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Хотя это предупреждение и нежелательно, оно не препятствует обновлению или модернизации системы. Вы можете проигнорировать его без каких-либо плохих последствий и в течение дня или двух, что я и сделал. А если вы придерживаетесь методов обновления с помощью графического интерфейса, вы вообще не услышите об этой ошибке.
Но это раздражает, и эй: предупреждение появляется не просто так. Хотя я не собираюсь вдаваться в причины, по которым apt key add был устаревшим здесь, но я собираюсь показать вам, как решить эту проблему.
Исправление ошибки устаревания (Deprecation) ключа Apt-Key
Исправить ошибку apt-key deprecation error на Ubuntu можно несколькими способами.
Способ 1: разумный способ
Рекомендуемый способ заключается в следующем. Сначала откройте новое окно Терминала, а затем загляните в ваш унаследованный файл apt-key, выполнив следующую команду:
1 | sudo apt-key list |
В зависимости от вашей системы вы можете увидеть пару записей или настоящую лавину.
Внимательно пролистайте список. Обратите внимание на то, как все расположено. Найдите раздел, в котором упоминается пакет, указанный в первоначальном предупреждении (если вы видите несколько предупреждений, вам придется повторить эти шаги для каждого из них по очереди).
В моем случае я ищу ключ, связанный с TeamViewer, и он выглядит следующим образом:
1 2 3 | pub rsa4096 2020-01-29 [SC] 8CAE 012E BFAC 38B1 7A93 7CD8 C5E2 2450 0C12 89C0 uid [ unknown] TeamViewer Germany GmbH (TeamViewer Linux 2020) <support@teamviewer.com> |
Скопируйте последние 8 символов из второй строки - в примере выше это 0C12 89C0 - и преобразуйте его в файл .gpg с помощью команды ниже. Не забудьте убрать пробел между 8 символами и указать имя файла gpg, соответствующее пакету, для которого предназначен ключ.
В моем примере мне пришлось выполнить:
1 | sudo apt-key export 0C1289C0 | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/teamviewer.gpg |
После создания команды нажмите Enter ... Это все, что вам нужно сделать.
При следующем запуске apt update ошибка deprecated key больше не будет появляться для репозитория, который вы только что применили (хотя если у вас несколько репозиториев, вам придется повторить описанные выше шаги для каждого из них).
Способ 2: быстрый способ
"Рекомендуемым" способом исправления ошибок deprecations ключей apt на Ubuntu является метод, описанный выше. Но есть и "быстрый и грязный" способ.
Хотя приведенный ниже способ сработал, я должен подчеркнуть, что
- ваши результаты могут отличаться
- это не самый лучший способ решения проблемы, поскольку, в зависимости от устаревших ключей в вашей системе, он может поставить под угрозу безопасность вашей системы.
Если вы готовы отбросить осторожность, откройте новое окно Терминала и выполните команду:
1 | cd /etc/apt |
Затем:
1 | sudo cp trusted.gpg trusted.gpg.d |
Введите пароль, как будет предложено, и нажмите Enter для применения.
При следующем запуске apt update рассматриваемая ошибка больше не появится.