Jak znaleźć ponownie zainstalować / wymienić skrypty generowania menu Grub2


1

Próbuję dowiedzieć się, jak ponownie zainstalować / uzyskać kopie skryptów, które Ubuntu ma w /etc/grub.d/folderze. Skrypty mają nazwy takie jak 00_headeri 05_debian_theme. Są one używane, gdy polecenie update-grubjest uruchomione, aby wygenerować listę menu Grub2.

Bawiłem się z rzeczami związanymi z dostosowywaniem i przypadkowo usunąłem wszystkie skrypty (właściwie właściwie celowo je usunąłem, zakładając, że ponowna instalacja grub-pcpakietu je zastąpi. Złe założenie!)

Czy ktoś wie, jak ponownie zainstalować wszystkie domyślne skrypty Grub2 dostarczane z Ubuntu 12.04? Lub, w przeciwnym razie, czy ktoś może wskazać mi zasób, aby uzyskać zawartość skryptów? (Jestem gotów skopiować i wkleić je ... Nie chcę ponownie instalować całego Ubuntu z powodu tego głupiego błędu).

Odpowiedzi:


1

Usunięcie i ponowne zainstalowanie grub2-common powinno załatwić sprawę. Próbować:

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



Zasadniczo możesz znaleźć pliki, które pakiet instaluje, albo poprzez Synaptic (kliknij pakiet prawym przyciskiem myszy => Właściwości => Zainstalowane pliki) lub uruchamiając dpkg -L <package_name>.

W twoim przypadku wiesz, że musi to być jeden z pakietów związanych z grubem i musisz na przykład wiedzieć, który z nich został zainstalowany 00_header. Najpierw wyświetl listę wszystkich pakietów związanych z grubem, a następnie wyszukaj na 00_headerliście plików, które instaluje każdy z nich:

  1. Znajdź zainstalowane pakiety związane z grubem:

    $ dpkg -l grub* | grep ii
    
  2. Znajdź, który z nich instaluje 00_header:

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

Niesamowite! To zrobiło to. (Poza tym kłaniam się waszemu shell-fu! Szkoda, że ​​nie mam waszego poziomu
bashowego

Cieszę się, że to zadziałało @IsaacDontjeLindell. Jeśli chodzi o shell-fu, używaj Linuksa do pracy i zabawy przez ponad dekadę, a to cię
przeraża
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.