ubuntu20.4 dpkgエラー grub-efi-amd64-signed の直し方
ubuntu20.4で
dpkg: error processing package shim-signed (--configure):
dependency problems - leaving triggers unprocessed
Errors were encountered while processing:
grub-efi-amd64-signed
shim-signed
E: Sub-process /usr/bin/dpkg returned an error code (1)
のエラーが頻発していた。いろいろ問題が起きていたので直してみた。
こちらのサイトが参考になった。
sudo apt-get purge grub\*
sudo apt-get install grub-efi
sudo apt-get autoremove
sudo update-grub
一番上のコマンドは、grubを削除するコマンドで、実行しようとすると、「やろうとしていることが理解できていない場合、実行しないでください。」と英語で聞かれるので、指示通り実行する。
注意点
一番上のコマンドは電源ボタンを押したときに、osが最初に読み込むgrubというファイルを削除するコマンドのため、必ず2番めのコマンドを実行してgrub-efiをインストールする。
2番めのコマンドを実行してgrub-efiをインストールしないで電源を落とすと、起動しなくなる恐れがあるため注意。
これらのコマンドを実行してみると、「shim-signed」のエラーは消えたが、「grub-efi-amd64-signed」のエラーはまだ残ったままだった。
参考サイトにあるように、2番めのコマンドsudo apt-get install grub-efi を sudo apt-get install grub-efi-amd64-signedに変えてもう一度実行してみても、やはりエラーは消えなかった。
そこで参考サイトにあるように、
apt-get install -y grub-pc 'grub-efi*-'
というのを実行したら、grub-efi-amd64-signedのエラーも消えてくれました。