VPS 上的 grub-pc 错误:无法重命名 /etc/default 中的文件

VPS 上的 grub-pc 错误:无法重命名 /etc/default 中的文件

我安装了 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 中修复。

相关内容