- 我在尝试删除 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