Estoy haciendo algunos cambios en mi archivo grub debajo /etc/default/grub
. En algunos tutoriales que he visto sudo update-grub
y en otros sudo update-grub2
. ¿Cuál es la diferencia?
No hay diferencia.
Ubuntu 9.10 y posterior tienen instalado GRUB2, pero sudo update-grub
aún prevaleció como el comando estándar.
sudo update-grub
y sudo update-grub2
son equivalentes, por lo que no importa cuál ejecute. /usr/sbin/update-grub2
es 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-grub2
y update-grub
, sin embargo, que son ambos proporcionados por paquetes como el grub-pc
que proporcionan GRUB2. Además, en /usr/sbin/update-grub
realidad 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-grub
o 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.