さくらもちの日記

雑学、日々考えたことなどを書いています。ゆっくりしていってね。

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)


のエラーが頻発していた。いろいろ問題が起きていたので直してみた。


こちらのサイトが参考になった。

stackoverflow.com


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のエラーも消えてくれました。