Qual é a diferença entre update-grub e update-grub2?

51

Estou fazendo algumas alterações no meu arquivo grub em /etc/default/grub. Em alguns tutoriais que eu já vi sudo update-grube outros sudo update-grub2. Qual é a diferença?

Gerep
fonte

Respostas:

66

Não há diferença.

O Ubuntu 9.10 e posterior têm o GRUB2 instalado, mas sudo update-grubainda prevaleceu como o comando padrão.

sudo update-grube sudo update-grub2são equivalentes; portanto, não importa qual você executa. /usr/sbin/update-grub2é apenas um link simbólico para /usr/sbin/update-grub.

ek@Del:~$ ls -l `which update-grub update-grub2`
-rwxr-xr-x 1 root root 64 May 17 03:07 /usr/sbin/update-grub
lrwxrwxrwx 1 root root 11 May 17 03:22 /usr/sbin/update-grub2 -> update-grub
  • Na verdade, de um modo geral, às vezes, um comando pode ser um link simbólico de outro e, no entanto, eles se comportam de maneira diferente, porque o executável verifica como foi chamado (ou seja, com que nome) e se comporta de acordo.

    Isso é não é o caso para update-grub2e update-grubno entanto, que são ambos fornecidos por pacotes como grub-pcque fornecem GRUB2. Além disso, /usr/sbin/update-grubna verdade , é apenas um pequeno script de shell que faz a maior parte do seu trabalho por meio de outro comando, e podemos examinar seu código fonte completo de 3 linhas (no Ubuntu 12.04) para ver se o nome usado para invocá-lo não é verificado:

    #!/bin/sh
    set -e
    exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
    

    "$@"expande para todos os argumentos da linha de comando passados ​​após o nome update-grubou update-grub2, mas não o próprio nome. E este é o único lugar no script em que a sintaxe da linha de comando é verificada.

Eliah Kagan
fonte