Ubuntu 22.04 中缺少 Grub Customizer

Ubuntu 22.04 中缺少 Grub Customizer

我无法grub-customizer在 Ubuntu 22.04 中安装。有没有其他 GUI 替代方案,grub-customizer或者有没有办法安装grub-customizer

答案1

Grub Customizer 存在逻辑问题,可能会导致问题。就我而言,在编辑启动菜单中的 Ubuntu 条目文本后,即使删除了 grub-customizer,通过编辑“/etc/default/grub”手动添加内核参数也将不再有效。我必须继续使用该工具进行配置。

西蒙·肖邦曾解释过错误报告

但是,有些自定义显然无法通过简单地编辑现有配置脚本来实现。对于这些自定义,程序会将所有现有配置脚本移开,而是安装用自定义语言编写的“代理脚本”,这些脚本基本上会过滤原始脚本的输出。语言解释器是具有标准动态链接的标准 ELF 二进制文件,由于某种原因,它似乎需要整个 Qt 堆栈。所述解释器被复制到 /etc/grub.d/bin/grubcfg_proxy,大概是为了让系统即使用户卸载 grub-customizer 也能继续工作。

这个逻辑实际上是错误的,因为删除 grub-customizer 包可能会导致删除它的依赖项,例如 Qt 堆栈,从而导致二进制文件损坏。

因此grub-customizer已从 Ubuntu 22.04 存储库中完全删除。通过:ubuntu手册

正如@krumpelstiltskin 所回答的,软件开发人员已经更新了应用程序,并声称上述错误已经修复。它现在可以在电力供应协议

答案2

Grub 定制器可通过电力供应协议. 按照其中的说明进行操作。

答案3

Grub-Customizer 软件包不适用于 Ubuntu 22.10 或 Ubuntu 23.04,即使使用终端命令也无法安装。对于旧 Ubuntu 版本遗留的所有损坏的内核条目,无法使用 Sudo apt autoremove 或 purge 删除,因为这些内核未安装。甚至 apt purge linux-img-unsigned-5.* 也无效。它显示错误消息,表示软件包未安装。您可以安装它,然后就可以删除它。对于某些内核,它可以工作。对于内核 5.15.0-33 和内核 5.4.0-42,没有任何作用。以下步骤清理了 grub 菜单条目:

  1. sudo rm -r /var/lib/apt/lists/*

sudo apt-get 自动清理

sudo apt-get clean 就是清理那些废弃的软件ppas。

  1. 使用以下命令删除损坏的内核条目

    sudo rm /boot/vmlinuz-5.15.0-33*

    sudo rm /boot/vmlinuz-5.4.0-42*

还可以删除系统映射和配置文件使用删除命令

sudo rm /boot/System-map-5.15*

sudo rm /boot/configure-5.15*

  1. 复制 grub 条目文件

sudo cp /boot/grub/grub.cfg grubBackup.cfb12

或任何适合备份 grub 的名称,以防您需要它来恢复 Grub。如果需要,可以使用以下命令恢复它

sudo cp /boot/grub/grubBackup.cfg12 grub.cfg

  1. 使用以下方法从 grub.cfg 中删除菜单项

sudo gnome-text-editor /boot/grub/grub.cfg

适用于内核 5.15.0-33 和 5.4.0-42。

立即保存 grub.cfg 文件并关闭文本编辑器。

  1. 更新列表

sudo apt 更新

并更新 grub

sudo 更新 grub

最后的操作是使用升级系统

sudo apt 升级

希望它能解决 Ubuntu 23.04 grub 的菜单项损坏和残留的问题。

相关内容