Estou fazendo algumas alterações no meu arquivo grub em /etc/default/grub
. Em alguns tutoriais que eu já vi sudo update-grub
e outros sudo update-grub2
. Qual é a diferença?
Não há diferença.
O Ubuntu 9.10 e posterior têm o GRUB2 instalado, mas sudo update-grub
ainda prevaleceu como o comando padrão.
sudo update-grub
e sudo update-grub2
sã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-grub2
e update-grub
no entanto, que são ambos fornecidos por pacotes como grub-pc
que fornecem GRUB2. Além disso, /usr/sbin/update-grub
na 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-grub
ou 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.