Ubuntu 22.04LTS 中的 grub-efi-amd64-signed 依赖问题

Ubuntu 22.04LTS 中的 grub-efi-amd64-signed 依赖问题

在标准和重新启动之后,当我尝试在 22.04 LTS 中apt-get upgrade运行时出现以下错误:apt-get upgrade

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 grub-efi-amd64-signed : Depends: grub-efi-amd64-bin (= 2.06-2ubuntu7) but 2.06-2ubuntu10 is to be installed
E: Broken packages

这里发生了什么?

答案1

我遇到了同样的问题,以下命令解决了这个问题:

sudo apt --only-upgrade install grub-efi-amd64-signed

我猜测这与您的系统未使用安全启动有关,因为我可以看到有一个grub-efi以 为后缀的包unsigned

答案2

在升级到grub-efi-amd64-signed和 时出现了一个小问题grub-efi-amd64-bin,它们都需要升级,但它们相互依赖,而且谁也不想先升级。您可以等待 Ubuntu 以某种方式解决这个问题,但我能够通过使用以下方法解决这个问题:

apt install grub-efi-amd64-bin

...这会强制升级该软件包(install在已安装的软件包上使用该标志会使其自行升级)。然后重新运行apt upgrade,您应该会发现其他一切都再次顺利进行。

答案3

来自的方法拉夫代码韓國对我来说不起作用。以下代码解决了我的问题

sudo rm /var/lib/dpkg/info/grub*
sudo dpkg --configure -a

答案4

感谢@ruffCode 和@jrggv 的提示。看来无人值守升级一夜之间就帮我解决了这个问题。

相关内容