Update-grub ve update-grub2 arasındaki fark nedir?


51

Grubumun dosyasında bazı değişiklikler yapıyorum /etc/default/grub. Bazı derslerde gördüm sudo update-grubve diğerleri sudo update-grub2. Fark ne?

Yanıtlar:


66

Arada fark yok.

Ubuntu 9.10 ve sonraki sürümlerde GRUB2 yüklü, ancak sudo update-grubstandart komut olarak hâlâ geçerli.

sudo update-grubve sudo update-grub2eşdeğerdir, yani hangisini çalıştırdığınız önemli değildir. /usr/sbin/update-grub2Sadece 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-grub2ve update-grubikisi gibi paketler tarafından sağlanmaktadır olsa grub-pco sağlamak GRUB2. Ayrıca, /usr/sbin/update-grubaslı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-grubveya 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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.