Perché c'è un comando "update-grub" e "update-grub2"? [duplicare]

17

Ho aggiornato la mia macchina Linux (dist-upgrade) e gli header linux sono stati aggiornati. All'improvviso l'opzione di Windows in GRUB era scomparsa (avvio parallelo). Questo è stato risolto con l'emissione di "update-grub" ora tutto funziona bene.

Domanda: ho il comando update-grub e update-grub2 . Qual è la differenza? Se è installato Grub2 , perché c'è un comando update-grub che presumo sia grub 1 ?

    
posta kelmat 02.03.2015 - 16:40

1 risposta

22

Molti anni fa, GRUB1 era ancora una cosa. Quando GRUB2 è arrivato, aveva bisogno di vari comandi, ma poiché GRUB1 era ancora il sistema principale in uso, c'era bisogno di un modo per differenziare le utilità, il che significava che era stato creato un carico di ...2 di comandi in stile.

Dopo la transizione, le persone continuavano a utilizzare entrambi i comandi (per gli stessi lavori), quindi per impedire che gli script delle persone si interrompessero, erano semplicemente collegati tra loro. Puoi vedere che:

$ file $(which update-grub{,2})
/usr/sbin/update-grub:  POSIX shell script, ASCII text executable
/usr/sbin/update-grub2: symbolic link to 'update-grub'

Si noti che i comandi di symlinking non sempre significano che qualcosa fa la stessa cosa (un'applicazione può leggere quale comando è stato eseguito) ma se si guarda all'origine di update-grub , si può vedere che non è questo il caso . Fanno esattamente la stessa cosa.

    
risposta data Oli 02.03.2015 - 16:44

Leggi altre domande sui tag