Estou tentando descobrir como reinstalar/obter cópias dos scripts que o Ubuntu possui na /etc/grub.d/
pasta. Os scripts têm nomes como 00_header
e 05_debian_theme
. Eles são usados quando o comando update-grub
é executado, para gerar a listagem do menu Grub2.
Eu estava brincando com algumas coisas de personalização e acidentalmente excluí todos os scripts (bem, na verdade, eu os excluí deliberadamente, presumindo que a reinstalação do grub-pc
pacote os substituiria. Má suposição!)
Alguém sabe como reinstalar todos os scripts padrão do Grub2 que acompanham o Ubuntu 12.04? Ou, na falta disso, alguém pode me indicar um recurso para obter o conteúdo dos scripts? (Estou bastante disposto a copiá-los e colá-los ... Não quero ter que reinstalar todo o Ubuntu por esse erro bobo.)
Responder1
Remover e reinstalar o grub2-common deve resolver o problema. Tentar:
sudo apt-get purge grub2-common
sudo apt-get install grub2-common
Em geral, você pode encontrar quais arquivos um pacote instala através do Synaptic (clique com o botão direito em um pacote => Propriedades => Arquivos instalados) ou executando dpkg -L <package_name>
.
No seu caso, você sabe que deve ser um dos pacotes relacionados ao grub e precisa saber qual deles está instalado 00_header
, por exemplo. Primeiro, liste todos os pacotes relacionados ao grub e, em seguida, procure 00_header
na lista de arquivos que cada um deles instala:
Descubra quais pacotes relacionados ao grub estão instalados:
$ dpkg -l grub* | grep ii
Descubra qual deles instala
00_header
:$ for n in $(dpkg -l grub* | grep ii | awk '{print $2}'); do echo "$n : `dpkg -L $n | grep 00_`"; done