はじめに
Ubuntu 20.04.2 で apt update したら heroku.com のキー古いよって言われた
$ sudo apt update
取得:1 https://cli-assets.heroku.com/apt ./ InRelease [2,879 B]
エラー:1 https://cli-assets.heroku.com/apt ./ InRelease
公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 6DB5542C356545CF
ヒット:2 http://archive.ubuntu.com/ubuntu focal InRelease
ヒット:3 http://security.ubuntu.com/ubuntu focal-security InRelease
ヒット:4 http://archive.ubuntu.com/ubuntu focal-updates InRelease
ヒット:5 http://archive.ubuntu.com/ubuntu focal-backports InRelease
2,879 B を 1秒 で取得しました (2,982 B/s)
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
パッケージはすべて最新です。
W: 署名照合中にエラーが発生しました。リポジトリは更新されず、過去のインデックスファイルが使われます。GPG エラー: https://cli-assets.heroku.com/apt ./ InRelease: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 6DB5542C356545CF
W: https://cli-assets.heroku.com/apt/./InRelease の取得に失敗しました 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 6DB5542C356545CF
W: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。
対処
$ sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 6DB5542C356545CF
Executing: /tmp/apt-key-gpghome.IFl4wQBBS3/gpg.1.sh --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 6DB5542C356545CF
gpg: key 70E2D495D3D0A153: public key "Heroku, Inc. <support@heroku.com>" imported
gpg: Total number processed: 1
gpg: imported: 1
$ sudo apt update
取得:1 https://cli-assets.heroku.com/apt ./ InRelease [2,879 B]
取得:2 https://cli-assets.heroku.com/apt ./ Packages [612 B]
ヒット:3 http://security.ubuntu.com/ubuntu focal-security InRelease
ヒット:4 http://archive.ubuntu.com/ubuntu focal InRelease
ヒット:5 http://archive.ubuntu.com/ubuntu focal-updates InRelease
ヒット:6 http://archive.ubuntu.com/ubuntu focal-backports InRelease
3,491 B を 1秒 で取得しました (3,392 B/s)
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードできるパッケージが 1 個あります。表示するには 'apt list --upgradable' を実行してください。