Как решить проблему с устаревшим ключом apt?

Я использую Ubuntu 20.10 и пытаюсь получить последний ключ подписи, и когда я это делаю, я получаю следующие строки:

root@kubernetes-worker:/home/jonteyh# curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2537  100  2537    0     0  14016      0 --:--:-- --:--:-- --:--:-- 14094
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK

Я получаю предупреждение о том, что apt-key устарел. Как мне решить эту проблему?

Есть ли способ удалить файл trust.gpg.d или отредактировать его?

4
задан 3 April 2021 в 10:03

1 ответ

Похоже, что apt-key устарел в @Terrance. Прочтите эту ссылку https: //www.linuxuprising. com / 2021/01 / apt-key-is-deprecated-how-to-add.html

В этой ссылке говорится, что Debian завершит apt-key с апреля 2022 года. apt-key по-прежнему работает, как показано в выводе в вопросе, где указано OK , что означает, что ключ был импортирован.

В будущем рекомендуется выполнять с подписью с репозиториями, которые вы добавляете.

Весь этот ответ взят из переформулированной ссылки.

Сначала загрузите соответствующий ключ:

Для ключей типа ASCII сделайте это в такой форме:

wget -O- <https://example.com/key/repo-key.gpg> | gpg --dearmor | sudo tee /usr/share/keyrings/<myrepository>-archive-keyring.gpg

или

curl <https://example.com/key/repo-key.gpg> | gpg --dearmor > /usr/share/keyrings/<myrepository>-archive-keyring.gpg

Для ключей не-ASCII типа сделайте это в такой форме:

wget -O- <https://example.com/key/repo-key.gpg> | sudo tee /usr/share/keyrings/<myrepository-archive-keyring.gpg>

Или вы можете получить ваши ключи с сервера ключей:

sudo gpg --no-default-keyring --keyring /usr/share/keyrings/<myrepository>-archive-keyring.gpg --keyserver <hkp://keyserver.ubuntu.com:80> --recv-keys <fingerprint>

Все ключи будут храниться в папке / usr / share / keyrings / . Вы можете использовать эти ключи при добавлении репо с опцией подписанный в файл sources.list:

deb [signed-by=/usr/share/keyrings/<myrepository>-archive-keyring.gpg] <https://repository.example.com/debian/ stable main>

Или вы можете добавить arch = amd64 таким же образом :

deb [arch=amd64 signed-by=/usr/share/keyrings/<myrepository>-archive-keyring.gpg] <https://repository.example.com/debian/ stable main>

Если это поможет, поблагодарите @Terrance

2
ответ дан 23 April 2021 в 23:26

Другие вопросы по тегам:

Похожие вопросы: