🎃

1 年ぶりくらいに pacman でパッケージ更新しようとしたらエラーになった

2020/11/06に公開

参考 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