apt-cacheの更新中、またはaptパッケージマネージャーを使用したパッケージのインストール中に、署名の有効期限メッセージ( EXPKEYSIG 8C718D3B5072E1F5 )が表示されます。 )。これは、gpg署名キーの有効期限が切れていることを意味します。
エラー
これが私のDebian9システムのログです:
sudo apt update Hit:1 http://security.debian.org stretch/updates InRelease Get:2 http://repo.mysql.com/apt/debian stretch InRelease [19.2 kB] Hit:3 https://deb.nodesource.com/node_10.x stretch InRelease Err:2 http://repo.mysql.com/apt/debian stretch InRelease The following signatures were invalid: EXPKEYSIG 8C718D3B5072E1F5 MySQL Release Engineering Hit:4 https://packages.sury.org/php stretch InRelease Ign:5 http://mirrors.digitalocean.com/debian stretch InRelease Get:6 http://mirrors.digitalocean.com/debian stretch-updates InRelease [91.0 kB] Hit:7 http://mirrors.digitalocean.com/debian stretch Release Reading package lists... Done ... ...
次のコマンドを使用して、システムでapt用に構成されているすべてのキーを一覧表示します。
sudo apt-key list
このような期限切れのキーが表示されます。
解決策:
次に、以下のコマンドを実行して、期限切れのキーを更新します。ここで、8C718D3B5072E1F5は、私のシステムで有効期限が切れたキーです。
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 8C718D3B5072E1F5
システムの有効期限が切れたキーで8C718D3B5072E1F5を変更する必要があります。