🎃
1 年ぶりくらいに pacman でパッケージ更新しようとしたらエラーになった
参考 pacman -Syuでハマった点(2015/04/30) postfix3, GPG鍵 - Qiita
エラー: ascii: "Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>" の署名は信頼されていません
:: ファイル /var/cache/pacman/pkg/ascii-3.18-3-x86_64.pkg.tar.zst は破損しています (無効または破損したパッケージ (PGP 鍵))。
ファイルを削除しますか? [Y/n]
エラー: liburing: "Filipe Laíns (FFY00) <lains@archlinux.org>" の署名は信頼されていません
:: ファイル /var/cache/pacman/pkg/liburing-0.7-1-x86_64.pkg.tar.zst は破損しています (無効または破損したパッケージ (PGP 鍵))。
ファイルを削除しますか? [Y/n]
エラー: wireshark-cli: "Filipe Laíns (FFY00) <lains@archlinux.org>" の署名は信頼されていません
:: ファイル /var/cache/pacman/pkg/wireshark-cli-3.2.6-1-x86_64.pkg.tar.zst は破損しています (無効または破損したパッケージ (PGP 鍵))。
ファイルを削除しますか? [Y/n]
エラー: wireshark-qt: "Filipe Laíns (FFY00) <lains@archlinux.org>" の署名は信頼されていません
:: ファイル /var/cache/pacman/pkg/wireshark-qt-3.2.6-1-x86_64.pkg.tar.zst は破損しています (無効または破損したパッケージ (PGP 鍵))。
ファイルを削除しますか? [Y/n]
エラー: 処理を完了できませんでした (無効または破損したパッケージ)
エラーが発生したため、パッケージは更新されませんでした。
鍵
% pacman-key --list-sigs | fgrep "Chris.Rebischke"
gpg: 注意: 信用データベースが、書き込み不能です
sig D21461E3DFE2060D 2015-07-29 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig D21461E3DFE2060D 2015-07-29 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig D21461E3DFE2060D 2015-07-29 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig D21461E3DFE2060D 2015-07-29 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig D21461E3DFE2060D 2015-07-29 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig D21461E3DFE2060D 2015-07-29 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
uid [期限切れ] Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2016-07-15 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2018-06-26 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2016-01-14 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2016-07-15 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2018-06-26 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2015-11-07 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
uid [期限切れ] Christian Rebischke <Chris.Rebischke@posteo.de>
sig 3 D21461E3DFE2060D 2016-07-15 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2018-06-26 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2015-11-07 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
uid [期限切れ] Christian Rebischke (www.nullday.de) <Chris.Rebischke@gmail.com>
sig 3 D21461E3DFE2060D 2016-07-15 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2018-06-26 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2015-07-16 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2016-07-15 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2018-06-26 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2015-07-16 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2016-07-15 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2018-06-26 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2015-07-16 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2015-12-05 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2015-10-15 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig 3 D21461E3DFE2060D 2018-08-30 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig D21461E3DFE2060D 2016-09-19 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
sig D21461E3DFE2060D 2016-09-19 Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>
更新
% sudo pacman-key --lsign-key D21461E3DFE2060D
-> キーに署名 D21461E3DFE2060D...
==> 信用データベースを更新...
gpg: 次回の信用データベース検査は、2020-10-17です
% sudo pacman-key -r D21461E3DFE2060D
gpg: key D21461E3DFE2060D: 鍵がないため12個の署名は検査しません
gpg: 鍵D21461E3DFE2060D: "Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>" 新しいユーザIDを1個
gpg: 鍵D21461E3DFE2060D: "Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>" 新しい署名を12個
gpg: 鍵D21461E3DFE2060D: "Christian Rebischke (Arch Linux Security Team-Member) <Chris.Rebischke@archlinux.org>" 新しい副鍵を1個
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: 深さ: 0 有効性: 1 署名: 5 信用: 0-, 0q, 0n, 0m, 0f, 1u
gpg: 深さ: 1 有効性: 5 署名: 77 信用: 0-, 0q, 0n, 5m, 0f, 0u
gpg: 深さ: 2 有効性: 71 署名: 21 信用: 71-, 0q, 0n, 0m, 0f, 0u
gpg: 次回の信用データベース検査は、2020-10-17です
gpg: 処理数の合計: 1
gpg: 新しいユーザID: 1
gpg: 新しい副鍵: 1
gpg: 新しい署名: 12
「鍵がないため12個の署名は検査しません」とは
再度 pacman -Syu 実行しても同じエラーになる。
キーリングも必要らしい。
% sudo pacman -S archlinux-keyring
依存関係を解決しています...
衝突するパッケージがないか確認しています...
パッケージ (1) archlinux-keyring-20200820-1
合計インストール容量: 1.29 MiB
最終的なアップグレード容量: 0.10 MiB
:: インストールを行いますか? [Y/n]
(1/1) キーリングのキーを確認 [------------------------------------------------------------------------------] 100%
(1/1) パッケージの整合性をチェック [------------------------------------------------------------------------------] 100%
(1/1) パッケージファイルのロード [------------------------------------------------------------------------------] 100%
(1/1) ファイルの衝突をチェック [------------------------------------------------------------------------------] 100%
(1/1) 空き容量を確認 [------------------------------------------------------------------------------] 100%
:: パッケージの変更を処理しています...
(1/1) 更新 archlinux-keyring [------------------------------------------------------------------------------] 100%
==> archlinux.gpg からキーを追加...
==> キーリングの信頼されたキーに署名...
-> キーに署名 D8AFDDA07A5B6EDFA7D8CCDAD6D055F927843F1C...
-> キーに署名 DDB867B92AA789C165EEFA799B729B06A680C281...
-> キーに署名 91FFE0700E80619CEB73235CA88E23E377514E00...
-> キーに署名 0E8B644079F599DFC1DDC3973348882F6AC6A4C2...
-> キーに署名 AB19265E5D7D20687D303246BA1DFB64FFF979E7...
==> 所有者信頼値をインポート...
==> キーリングの破棄されたキーを無効化...
-> キー 8F76BEEA0289F9E1D3E229C05F946DED983D4366 を無効化...
-> キー 63F395DE2D6398BBE458F281F2DBB4931985A992 を無効化...
-> キー 50F33E2E5B0C3D900424ABE89BDCF497A4BBCC7F を無効化...
-> キー 27FFC4769E19F096D41D9265A04F9397CDFD6BB0 を無効化...
-> キー 39F880E50E49A4D11341E8F939E4F17F295AFBF4 を無効化...
-> キー 8840BD07FC24CB7CE394A07CCF7037A4F27FB7DA を無効化...
-> キー 5559BC1A32B8F76B3FCCD9555FA5E5544F010D48 を無効化...
-> キー 0B20CA1931F5DA3A70D0F8D2EA6836E1AB441196 を無効化...
-> キー 07DFD3A0BC213FA12EDC217559B3122E2FA915EC を無効化...
-> キー 4FCF887689C41B09506BE8D5F3E1D5C5D30DB0AD を無効化...
-> キー 5A2257D19FF7E1E0E415968CE62F853100F0D0F0 を無効化...
-> キー D921CABED130A5690EF1896E81AF739EC0711BF1 を無効化...
-> キー 7FA647CD89891DEDC060287BB9113D1ED21E1A55 を無効化...
-> キー BC1FBE4D2826A0B51E47ED62E2539214C6C11350 を無効化...
-> キー 4A8B17E20B88ACA61860009B5CED81B7C2E5C0D2 を無効化...
-> キー 5696C003B0854206450C8E5BE613C09CB4440678 を無効化...
-> キー 684148BB25B49E986A4944C55184252D824B18E8 を無効化...
-> キー 8CF934E339CAD8ABF342E822E711306E3C4F88BC を無効化...
-> キー F5A361A3A13554B85E57DDDAAF7EF7873CFD4BB6 を無効化...
-> キー 5E7585ADFF106BFFBBA319DC654B877A0864983E を無効化...
-> キー 65EEFE022108E2B708CBFCF7F9E712E59AF5F22A を無効化...
-> キー 40440DC037C05620984379A6761FAD69BA06C6A9 を無効化...
-> キー 34C5D94FE7E7913E86DC427E7FB1A3800C84C0A5 を無効化...
-> キー 81D7F8241DB38BC759C80FCE3A726C6170E80477 を無効化...
-> キー E7210A59715F6940CF9A4E36A001876699AD6E84 を無効化...
-> キー 5357F3B111688D88C1D88119FCF2CB179205AC90 を無効化...
-> キー 4D913AECD81726D9A6C74F0ADA6426DD215B37AD を無効化...
-> キー FB871F0131FEA4FB5A9192B4C8880A6406361833 を無効化...
-> キー 66BD74A036D522F51DD70A3C7F2A16726521E06D を無効化...
-> キー B1F2C889CB2CCB2ADA36D963097D629E437520BD を無効化...
-> キー 9515D8A8EAB88E49BB65EDBCE6B456CAF15447D5 を無効化...
-> キー 76B4192E902C0A52642C63C273B8ED52F1D357C1 を無効化...
-> キー 40776A5221EF5AD468A4906D42A1DB15EC133BAD を無効化...
-> キー D4DE5ABDE2A7287644EAC7E36D1A9E70E19DAA50 を無効化...
-> キー 44D4A033AC140143927397D47EFD567D4C7EA887 を無効化...
==> 信用データベースを更新...
gpg: 次回の信用データベース検査は、2021-01-01です
:: トランザクション後のフックを実行...
(1/1) Arming ConditionNeedsUpdate...
鍵がたくさん更新された。
これで再度 pacman -Syu して OK だった。
Discussion