¿Cuál es la diferencia entre update-grub y update-grub2?

51

Estoy haciendo algunos cambios en mi archivo grub debajo /etc/default/grub. En algunos tutoriales que he visto sudo update-gruby en otros sudo update-grub2. ¿Cuál es la diferencia?

Gerep
fuente

Respuestas:

66

No hay diferencia.

Ubuntu 9.10 y posterior tienen instalado GRUB2, pero sudo update-grubaún prevaleció como el comando estándar.

sudo update-gruby sudo update-grub2son equivalentes, por lo que no importa cuál ejecute. /usr/sbin/update-grub2es solo un enlace simbólico a /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
  • En realidad, en general , a veces un comando puede ser un enlace simbólico de otro y, sin embargo, se comportan de manera diferente, porque el ejecutable verifica cómo se invocó (es decir, con qué nombre) y se comporta en consecuencia.

    Es decir no es el caso para update-grub2y update-grub, sin embargo, que son ambos proporcionados por paquetes como el grub-pcque proporcionan GRUB2. Además, en /usr/sbin/update-grubrealidad es solo un script de shell corto que realiza la mayor parte de su trabajo a través de otro comando, y podemos ver su código fuente completo de 3 líneas (en Ubuntu 12.04) para ver que el nombre utilizado para invocarlo no está marcado:

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

    "$@"se expande a todos los argumentos de la línea de comandos pasados ​​después del nombre update-grubo update-grub2, pero no ese nombre en sí. Y este es el único lugar en el script en el que se verifica la sintaxis de la línea de comandos.

Eliah Kagan
fuente