Yanıtlar:
Arada fark yok.
Ubuntu 9.10 ve sonraki sürümlerde GRUB2 yüklü, ancak sudo update-grub
standart komut olarak hâlâ geçerli.
sudo update-grub
ve sudo update-grub2
eşdeğerdir, yani hangisini çalıştırdığınız önemli değildir. /usr/sbin/update-grub2
Sadece bir sembolik bağlantı için /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
Aslında, genellikle konuşmak bazen bir komut diğerinin sembolik bir bağı olabilir ve yine de farklı davranırlar, çünkü çalıştırıcı nasıl çağrıldığını (yani hangi isimle) kontrol eder ve ona göre davranır.
Yani böyle değil için update-grub2
ve update-grub
ikisi gibi paketler tarafından sağlanmaktadır olsa grub-pc
o sağlamak GRUB2. Ayrıca, /usr/sbin/update-grub
aslında çalışmalarının çoğunu başka bir komutla yapan sadece kısa bir kabuk betiğidir ve onu çağırmak için kullanılan adın kontrol edilmediğini görmek için 3 satırlık kaynak kodunun tümüne bakabiliriz (Ubuntu 12.04'te):
#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
"$@"
update-grub
veya sonradan geçen tüm komut satırı argümanlarına genişler update-grub2
, ancak o ismin kendisi değil. Ve bu komut dosyasında komut satırı sözdiziminin hiç kontrol edilmediği tek yer.