Estoy haciendo algunos cambios en mi archivo grub en /etc/default/grub
. En algunos tutoriales he visto sudo update-grub
y otros sudo update-grub2
. ¿Cuál es la diferencia?
Mejor respuesta
No hay diferencia.
Ubuntu 9.10 y versiones posteriores tienen GRUB2 instalado, pero sudo update-grub
todavía ha prevalecido 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
.
[email protected]:~$ 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 comprueba cómo fue invocado (es decir, con qué nombre) y se comporta en consecuencia.
Ese no es el caso para
update-grub2
yupdate-grub
sin embargo, ambos proporcionados por paquetes comogrub-pc
que proporcionan GRUB2. Además,/usr/sbin/update-grub
en realidad es solo un breve script de shell que hace la mayor parte de su trabajo a través de otro comando más, 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 "[email protected]"
"[email protected]"
se expande a todos los argumentos de la línea de comandos pasados después del nombreupdate-grub
oupdate-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.