अपडेट-ग्रब और अपडेट-ग्रब 2 में क्या अंतर है?


51

मैं अपनी ग्रब फ़ाइल पर कुछ बदलाव कर रहा हूँ /etc/default/grub। कुछ ट्यूटोरियल में मैंने देखा है sudo update-grubऔर अन्य sudo update-grub2। अंतर क्या है?

जवाबों:


66

इसमें कोई फर्क नही है।

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नहीं, बल्कि यह है कि नाम ही। और यह स्क्रिप्ट का एकमात्र स्थान है जो कमांड-लाइन सिंटैक्स की जाँच करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.