ラズパイのBusterでUPDATEを試みたところ
- 公開鍵を利用できないため、以下の署名は検証できませんでした
- 以下の署名が無効です
などのエラーメッセージが出てUPDATE出来ない事象が発生した。
私としては今まで経験が無かったことなので少し慌てたがネットで調べると良くあることのようで、その内容に従って処置すると難なくUPDATEに成功した。以下はその内容である。
1の「公開鍵を利用できないため、以下の署名は検証できませんでした」に対しては
警告メッセージの中に
NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138
なる記述があり、警告は2項目であるのでそれぞれその内容に従い、
$ sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 04EE7237B7D453EC
$ sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 648ACFD622F3D138
と2回キーの書き換え操作を行う。これは警告されるキーの数だけ行う。
2の「以下の署名が無効です」に対してはりすとで確認すると
pi@raspberrypi:~ $ apt-key list
/etc/apt/trusted.gpg
—————————————————-
pub rsa2048 2012-04-01 [SC]
A0DA 38D0 D76E 8B5D 6388 7281 9165 938D 90FD DD2E
uid [ 不明 ] Mike Thompson (Raspberry Pi Debian armhf ARMv6+VFP) mpthompson@gmail.com
sub rsa2048 2012-04-01 [E]
pub rsa2048 2012-06-17 [SC]
CF8A 1AF5 02A2 AA2D 763B AE7E 82B1 2992 7FA3 303E
uid [ 不明 ] Raspberry Pi Archive Signing Key
sub rsa2048 2012-06-17 [E]
/etc/apt/trusted.gpg.d/microsoft.gpg
————————————————
pub rsa2048 2015-10-28 [SC]
BC52 8686 B50D 79E3 39D3 721C EB3E 94AD BE12 29CF
uid [ 不明 ] Microsoft (Release signing) gpgsecurity@microsoft.com
/etc/apt/trusted.gpg.d/php.gpg
———————————————
pub rsa3072 2019-03-18 [SC] [期限切れ: 2021-03-17]
1505 8500 A023 5D97 F5D1 0063 B188 E2B6 95BD 4743
uid [期限切れ] DEB.SURY.ORG Automatic Signing Key deb@sury.org
———————————————————————————————————–
DEB.SURY.ORG の署名が有効期限切れなのでphp.gpgを削除する。
$ sudo rm /etc/apt/trusted.gpg.d/php.gpg
update時のエラーメッセージ中に表示されているDEB.SURY.ORG の キー を削除する。
$ sudo apt-key del Z181S2B699CD5741
OK
DEB.SURY.ORG の新しい GPGファイルをダウンロードする。
$ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
これで$ sudo apt-get update でエラーが出なければ成功である。