जवाबों:
इसमें कोई फर्क नही है।
Ubuntu 9.10 और बाद में GRUB2 स्थापित किया है, लेकिन sudo update-grub
अभी भी मानक कमांड के रूप में प्रबल है।
sudo update-grub
और sudo update-grub2
समतुल्य हैं, इसलिए इससे कोई फर्क नहीं पड़ता कि आप कौन सा चलाते हैं। /usr/sbin/update-grub2
सिर्फ एक प्रतीकात्मक लिंक है /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
दरअसल, आम तौर पर कभी-कभी बोलना एक आदेश दूसरे का प्रतीकात्मक लिंक हो सकता है, और फिर भी वे अलग तरह से व्यवहार करते हैं, क्योंकि निष्पादन योग्य जांच करता है कि यह कैसे लागू किया गया था (अर्थात, किस नाम से) और तदनुसार व्यवहार करता है।
यही कारण है मामला नहीं के लिए update-grub2
और update-grub
हालांकि, जो दोनों तरह संकुल द्वारा प्रदान की जाती grub-pc
है कि प्रदान GRUB2। इसके अलावा, /usr/sbin/update-grub
वास्तव में सिर्फ एक छोटी शेल स्क्रिप्ट है जो अपना अधिकांश काम अभी तक किसी अन्य कमांड के माध्यम से करती है, और हम इसके पूर्ण 3-लाइन स्रोत कोड (Ubuntu 12.04 में) को देख सकते हैं कि यह प्रयोग करने के लिए उपयोग किए गए नाम की जाँच नहीं की गई है:
#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
"$@"
सभी कमांड लाइन तर्क के नाम के बाद पारित कर दिया करने के लिए फैलता है update-grub
या update-grub2
नहीं, बल्कि यह है कि नाम ही। और यह स्क्रिप्ट का एकमात्र स्थान है जो कमांड-लाइन सिंटैक्स की जाँच करता है।