如何查找重新安装/替换 Grub2 菜单生成脚本

如何查找重新安装/替换 Grub2 菜单生成脚本

我正在尝试弄清楚如何重新安装/获取 Ubuntu 文件/etc/grub.d/夹中脚本的副本。这些脚本的名称类似于00_header05_debian_theme。它们在运行命令时用于update-grub生成 Grub2 菜单列表。

我正在玩一些定制的东西,并意外删除了所有脚本(嗯,实际上我故意删除了它们,以为重新安装包grub-pc会替换它们。错误的假设!)

有人知道如何重新安装 Ubuntu 12.04 附带的所有默认 Grub2 脚本吗?或者,如果做不到,有人能给我指出一个资源来获取脚本的内容吗?(我非常愿意复制粘贴它们……我不想因为这个愚蠢的错误而重新安装整个 Ubuntu。)

答案1

删除并重新安装 grub2-common 应该可以解决问题。尝试:

sudo apt-get purge grub2-common
sudo apt-get install grub2-common



一般来说,您可以通过 Synaptic(右键单击包 => 属性 => 已安装的文件)或运行来找到包安装了哪些文件dpkg -L <package_name>

在您的例子中,您知道它必须是 grub 相关的软件包之一,并且您需要知道安装了哪一个。首先,列出所有 grub 相关的软件包,然后在每个软件包安装的文件列表中00_header搜索:00_header

  1. 查找安装了哪些 grub 相关包:

    $ dpkg -l grub* | grep ii
    
  2. 查找其中安装了哪一个00_header

    $ for n in $(dpkg -l grub* | grep ii | awk '{print $2}'); do echo  "$n :  `dpkg -L $n | grep 00_`"; done
    

相关内容