我正在尝试弄清楚如何重新安装/获取 Ubuntu 文件/etc/grub.d/
夹中脚本的副本。这些脚本的名称类似于00_header
和05_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
查找安装了哪些 grub 相关包:
$ dpkg -l grub* | grep ii
查找其中安装了哪一个
00_header
:$ for n in $(dpkg -l grub* | grep ii | awk '{print $2}'); do echo "$n : `dpkg -L $n | grep 00_`"; done