Я пытаюсь выяснить, как переустановить/получить копии скриптов, которые Ubuntu имеет в /etc/grub.d/
папке. Скрипты имеют имена вроде 00_header
и 05_debian_theme
. Они используются при update-grub
запуске команды для генерации списка меню Grub2.
Я экспериментировал с некоторыми настройками и случайно удалил все скрипты (ну, на самом деле, я намеренно удалил их, предположив, что переустановка пакета grub-pc
заменит их. Плохое предположение!)
Кто-нибудь знает, как переустановить все стандартные скрипты Grub2, которые поставляются с Ubuntu 12.04? Или, если это невозможно, может кто-нибудь указать мне ресурс, где можно получить содержимое скриптов? (Я бы с радостью скопировал и вставил их... Я не хочу переустанавливать весь Ubuntu из-за этой глупой ошибки.)
решение1
Удаление и переустановка grub2-common должны помочь. Попробуйте:
sudo apt-get purge grub2-common
sudo apt-get install grub2-common
Как правило, узнать, какие файлы устанавливает пакет, можно либо через Synaptic (щелкните правой кнопкой мыши по пакету => Свойства => Установленные файлы), либо запустив dpkg -L <package_name>
.
В вашем случае вы знаете, что это должен быть один из пакетов, связанных с grub, и вам нужно знать, какой из них установлен 00_header
, например. Сначала перечислите все пакеты, связанные с grub, затем найдите 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