উত্তর:
এখানে কোন পার্থক্য নেই.
উবুন্টু 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-লাইন উত্স কোডটি দেখতে (উবুন্টু 12.04 এ) দেখতে পারি যে এটির জন্য যে নামটি ব্যবহৃত হয়েছিল তা পরীক্ষা করা হয় নি:
#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
"$@"
সব কমান্ড লাইন আর্গুমেন্ট নামের পরে পাশ বিস্তৃতি update-grub
বা update-grub2
, কিন্তু না যে নাম নিজেই। এবং স্ক্রিপ্টে এটিই একমাত্র জায়গা যা কমান্ড-লাইন সিনট্যাক্সটি একেবারে পরীক্ষা করা হয়।