Sto apportando alcune modifiche al mio file grub in /etc/default/grub
. In alcuni tutorial ho visto sudo update-grub
e altri sudo update-grub2
. Qual è la differenza?
Migliore risposta
Non c'è differenza.
Ubuntu 9.10 e versioni successive hanno installato GRUB2, ma sudo update-grub
ha ancora prevalso come comando standard.
sudo update-grub
e sudo update-grub2
sono equivalenti, quindi non importa quale gestisci. /usr/sbin/update-grub2
è solo un collegamento simbolico 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
-
In realtà, in generale a volte un comando può essere un collegamento simbolico di un altro, eppure si comportano in modo diverso, perché l'eseguibile controlla come è stato invocato (cioè con quale nome) e si comporta di conseguenza.
non è così per
update-grub2
eupdate-grub
tuttavia, che sono entrambi forniti da pacchetti comegrub-pc
che forniscono GRUB2. Inoltre,/usr/sbin/update-grub
in realtà è solo un breve script di shell che fa la maggior parte del suo lavoro attraverso un altro comando, e possiamo guardare il suo codice sorgente completo a 3 righe (in Ubuntu 12.04) per vedere che il nome usato per invocarlo non è selezionato:#!/bin/sh set -e exec grub-mkconfig -o /boot/grub/grub.cfg "[email protected]"
"[email protected]"
si espande a tutti gli argomenti della riga di comando passati dopo il nomeupdate-grub
oupdate-grub2
, ma non quel nome stesso. E questo è l'unico punto dello script in cui la sintassi della riga di comando è verificata.