我正在使用升级 Ubuntu
sudo apt-get upgrade -y
但是,终端在中间崩溃了。当我尝试再次运行相同的命令时,它给出了与 dpkg 锁定相关的错误。我删除了锁定文件。现在,当我运行命令时,出现以下错误
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up shim-signed (1.33.1~16.04.3+15+1533136590.3beb971-0ubuntu1) ...
Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
dpkg: error processing package shim-signed (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
shim-signed
E: Sub-process /usr/bin/dpkg returned an error code (1)
我不确定这里出了什么问题。
答案1
首先确认您是否正在运行 EFI 启动版本的 Ubuntu。
如果你是不是然后:
- 这永远不会正常工作,因为 shim-signed 是一个 EFI 应用程序。
如果你是然后:
确保正确引用您的 EFI 引导目录/分区。
然后清除 shim-signed,
apt-get purge shim-signed
然后在重新启动后尝试更新和升级或重新安装 shim-signed。
您也可以尝试类似以下内容:(根据您的情况进行更改)
请确保您知道这些命令的作用以及您希望它们放置在哪里,因为错误的操作可能会导致您的系统无法启动。
mkdir /boot/efi grub-install --efi-directory=/boot/efi --target=x86_64-efi /dev/sdX (path to drive where grub is installed). apt-get update apt-get upgrade