Возврат обновления Apt и ошибка NO_PUBKEY, связанная с Heroku CLI

При выполнении apt updateя получаю следующие предупреждения:

      sudo apt update 
Hit:2 http://archive.ubuntu.com/ubuntu focal InRelease                                                                                                                                                           
...
Err:8 https://cli-assets.heroku.com/apt ./ InRelease                                                   
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 536F8F1DE80F6A35
...
Get:1 http://dl.google.com/linux/chrome/deb stable InRelease [1,811 B]

Обновление продолжается для других пакетов, но как устранить это предупреждение?

2 ответа

Команда apt-keyустарела в Ubuntu 22.04.

Предупреждение: apt-key устарел. Вместо этого управляйте файлами набора ключей в trust.gpg.d (см. apt-key(8)).

После скачивания необходимо скопировать ключ. Правильная команда:

curl -fsSL https://cli-assets.heroku.com/apt/release.key | sudo gpg --dearmor -o /usr/share/keyrings/heroku-archive-keyring.gpg

Это необходимо сделать в сочетании с установкой пути к ключевому файлу в исходной строке apt:

      $ cat /etc/apt/sources.list.d/heroku.list 
deb [arch=amd64 signed-by=/usr/share/keyrings/heroku-archive-keyring.gpg] https://cli-assets.heroku.com/apt ./

Более подробную информацию можно найти в нескольких технических блогах. Например, https://techviewleo.com/apt-key-is-deprecated-manage-keyring-files-in-trusted-gpg-dot-d/

Эта ошибка появляется из-за того, что срок действия ключа подтверждения Heroku истек. Делать нечего, пока героку не опубликует обновленные ключи, иногда это занимает несколько дней, сейчас вроде бы они опубликовали обновленные ключи и все, что нам нужно сделать, это:

      curl https://cli-assets.heroku.com/apt/release.key | sudo apt-key add -
Другие вопросы по тегам