Por que existe um comando “update-grub” e “update-grub2”? [duplicado]

17

Eu atualizei minha máquina linux (dist-upgrade) e os cabeçalhos linux foram atualizados. De repente, a opção do Windows em GRUB foi eliminada (inicialização paralela). Isso foi resolvido com a emissão de "update-grub", tudo funciona bem agora.

Pergunta: Eu tenho o comando update-grub e update-grub2 . Qual é a diferença? Se Grub2 estiver instalado, por que há um comando update-grub que presumo ser grub 1 ?

    
por kelmat 02.03.2015 / 16:40

1 resposta

22

Muitos anos atrás, o GRUB1 ainda era uma coisa. Quando o GRUB2 surgiu, ele precisou de vários comandos, mas como o GRUB1 ainda era o principal sistema em uso, precisava haver uma maneira de diferenciar os utilitários, o que significa que uma carga de comandos ...2 foi criada.

Após a transição, as pessoas ainda estavam usando os dois comandos (para os mesmos trabalhos), portanto, para impedir que os scripts das pessoas quebrassem, eles estavam apenas interligados. Você pode ver isso:

$ file $(which update-grub{,2})
/usr/sbin/update-grub:  POSIX shell script, ASCII text executable
/usr/sbin/update-grub2: symbolic link to 'update-grub'

Observe que os comandos de symlinking nem sempre significam que algo faz a mesma coisa (um aplicativo pode ler qual comando foi executado), mas se você observar a origem de update-grub , poderá ver que esse não é o caso aqui . Eles fazem exatamente a mesma coisa.

    
por Oli 02.03.2015 / 16:44

Tags