memo.xight.org

日々のメモ

apt update で public key is no available

Summary

apt update で public key is no available というエラーが発生。

$ sudo apt update
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repo.mysql.com/apt/debian buster InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 467B942D3A79BD29

apt-key を使って鍵を追加しようとする

$ sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 467B942D3A79BD29
Executing: /tmp/apt-key-gpghome.XXXXXXXXXX/gpg.1.sh --keyserver keys.gnupg.net --recv-keys 467B942D3A79BD29
gpg: keyserver receive failed: Server indicated a failure

keys.gnupg.net が obsolete になったため、keyserverが見つからないようだ。

keyserver を変更して鍵を追加

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
Executing: /tmp/apt-key-gpghome.aZcq2blOEC/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
gpg: key 467B942D3A79BD29: public key "MySQL Release Engineering <mysql-build@oss.oracle.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1

apt-key は廃止予定 (deprecated)

Debian 12 (Bookworm) で apt-key が削除される予定。
gnupg で代替できるようだ。

Reference

GnuPG - Maniphest T5527 - keys.gnupg.net is obsolete
https://dev.gnupg.org/T5527

gihyo.jp - Ubuntu Weelky Recipe - 2021-07-21 - 第675回 apt-keyはなぜ廃止予定となったのか
https://gihyo.jp/admin/serial/01/ubuntu-recipe/0675

znz blog - 2022-07-04 - apt-keyの代わりにsigned-byを使うときの鍵の置き場所
https://blog.n-z.jp/blog/2022-07-04-apt-key-signed-by.html

ククログ - 2021-05-05 - 非推奨となったapt-keyの代わりにsigned-byとgnupgを使う方法
https://www.clear-code.com/blog/2021/5/5.html