我安装了 ubuntu 20.04.6 LTS。每次我执行任何sudo apt-get upgrade
操作(以及其他安装、配置、更新和升级操作)时,grub-pc 都会出错。例如,也会发生这种情况dpkg --configure -a
。
我一直忽略这个错误,但现在它阻止我升级到 Ubuntu 22 LTS。
该错误总是由 grub-pc 安装后脚本中的不成功命令触发。grub-pc 进程似乎是由 的安装/配置尝试触发的grub-efi-amd64-signed
。以下是潜在错误:
sed: cannot rename /etc/default/sedzFNXvt: Operation not permitted
其中文件名显然是脚本创建的随机临时文件名。接下来是
dpkg: error processing package grub-pc (--configure):
installed grub-pc package post-installation script subprocess returned error exit status 4
进而
dpkg: dependency problems prevent configuration of grub-efi-amd64-signed:
grub-efi-amd64-signed depends on grub-efi-amd64 | grub-pc; however:
Package grub-efi-amd64 is not installed.
Package grub-pc is not configured yet.
我尝试了各种方法,包括强制重新安装、手动删除软件包等。但总是导致相同的脚本错误。
有任何想法吗?
编辑
具体问题是我无法升级到 Ubuntu 22.04.2。在do-release-upgrade
我得到
Checking for a new Ubuntu release
Please install all available updates for your release before upgrading.
但sudo apt-get upgrade
会导致上述错误。
答案1
通过编辑或删除解决/var/lib/dpkg/info/grub-pc.postinst
。
但是,下次更新时错误又出现了。看来 grub-pc 坏了。
已在 22.04 中修复。