Apa perbedaan antara update-grub dan update-grub2?

51

Saya membuat beberapa perubahan pada file grub saya di bawah /etc/default/grub. Dalam beberapa tutorial saya telah melihat sudo update-grubdan yang lainnya sudo update-grub2. Apa bedanya?

Gerep
sumber

Jawaban:

66

Tidak ada perbedaan.

Ubuntu 9.10 dan yang lebih baru telah menginstal GRUB2, tetapi sudo update-grubmasih berlaku sebagai perintah standar.

sudo update-grubdan sudo update-grub2setara, jadi tidak masalah yang Anda jalankan. /usr/sbin/update-grub2hanyalah tautan simbolis ke /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
  • Sebenarnya, secara umum kadang - kadang satu perintah dapat menjadi tautan simbolis dari yang lain, namun mereka berperilaku berbeda, karena executable memeriksa bagaimana perintah itu dipanggil (yaitu, dengan nama apa) dan berperilaku sesuai.

    Itu tidak berlaku untuk update-grub2dan update-grubmeskipun, yang keduanya disediakan oleh paket seperti grub-pcitu menyediakan GRUB2. Selain itu, /usr/sbin/update-grubsebenarnya hanyalah skrip shell pendek yang melakukan sebagian besar pekerjaannya melalui perintah lain, dan kita dapat melihat kode sumber 3-baris lengkapnya (di Ubuntu 12,04) untuk melihat bahwa nama yang digunakan untuk memohonnya tidak dicentang:

    #!/bin/sh
    set -e
    exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
    

    "$@"memperluas ke semua argumen baris perintah yang diberikan setelah nama update-grubatau update-grub2, tetapi bukan nama itu sendiri. Dan ini adalah satu-satunya tempat dalam skrip yang memeriksa sintaks baris perintah sama sekali.

Eliah Kagan
sumber