emacs25でFailed to verify signatureが出る場合の対処方法

Ubuntu(Bionic Beaver )の emacs(emacs25)で package-list-packages や package-install でエラー( Failed to verify signature)が出る場合の修正方法です

原因

パッケージのgpg署名(066DAFCB81E42C40)の期限切れです

修正方法

修正方法は3つあります.基本的に(その1)を使いましょう.

方法(その1):新しい署名をインポートする

gpg  --homedir ~/.emacs.d/elpa/gnupg/ --keyserver hkp://keyserver.ubuntu.com:80 --receive-keys 066DAFCB81E42C40

方法(その2):署名の期限を延長する

暫定措置として古い署名の期限を1年延長します

gpg --homedir ~/.emacs.d/elpa/gnupg \
    --quick-set-expire 066DAFCB81E42C40 1y

方法(その3):署名を使わないように変更する

これは良くない方法です

.emacs に以下の1行を加えることで,署名の確認処理を無効にします.

 (setq package-check-signature nil)