升级到 Ubuntu 23.10 后出现 dpkg 错误

升级到 Ubuntu 23.10 后出现 dpkg 错误
  • 我在尝试删除 Ubuntu 系统上的特定 Linux 内核包时遇到问题。该错误似乎与更新 GRUB 引导加载程序配置的删除后脚本有关。以下是问题的详细信息:
  • 我尝试使用 sudo apt-get remove --purge linux-image-6.2.0-35-generic 删除软件包 linux-image-6.2.0-35-generic。
  • 但没有解决问题,我该如何解决这个错误,请帮帮我。
/etc/grub.d/proxifiedScripts/linux: 1: version_find_latest: not found
run-parts: /etc/kernel/postrm.d/zz-update-grub exited with return code 127
dpkg: error processing package linux-image-6.2.0-35-generic (--remove):
 installed linux-image-6.2.0-35-generic package post-removal script subprocess returned error exit status 1
dpkg: too many errors, stopping
Errors were encountered while processing:
 linux-image-6.2.0-35-generic

答案1

我最近在一些 github 问题上找到了解决方案。

尝试将 /etc/grub.d/proxifiedScripts/linux 大约 400 行 (linux=...) 替换为

linux=`echo $list | tr ' ' '\n' | sort -V | head -1 | cat`

答案2

Ganesh,我的 grub 也被定制器破坏了。由于这个错误,我无法重新安装 grub,而且我在网上找到的所有方法都不起作用。我绝望了,所以我修改了脚本以跳过该部分,然后它安装了 grub,现在可以正常工作了。

不保证... 所以,我所做的就是编辑错误中提到的“linux”脚本。搜索“version_find_latest”并修改 while 循环以跳过它。(我将“!=x”更改为“=x”)成功运行我的“apt upgrade”,然后撤消我的更改。

答案3

我遇到了类似的错误:

/etc/grub.d/10_linux: 1: version_find_latest: not found

并解决了这个问题:

$ sudo mv /etc/grub.d/10_linux /tmp
$ sudo grub-mkconfig

也许类似的解决方案对您有用。

答案4

此问题是由 Grub-Customizer 引起的。您可以通过卸载 grub-customizer 并删除 /etc/grub.d/LS_linux 来解决这个问题。然后您必须运行sudo update-grub2

相关内容