/etc/default/grub
の下にあるgrubファイルにいくつかの変更を加えています 。いくつかのチュートリアルで、sudo update-grub
を見ました。 その他sudo update-grub2
。違いは何ですか?
ベストアンサー
違いはありません。
Ubuntu 9.10以降にはGRUB2がインストールされていますが、sudo update-grub
まだ標準コマンドとして普及しています。
sudo update-grub
およびsudo update-grub2
同等なので、どちらを実行してもかまいません。 /usr/sbin/update-grub2
/usr/sbin/update-grub
への単なるシンボリックリンクです 。
[email protected]:~$ 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 "[email protected]"
"[email protected]"
名前update-grub
の後に渡されるすべてのコマンドライン引数に展開されます またはupdate-grub2
、しかしその名前自体ではありません。そして、これは、コマンドライン構文がまったくチェックされるスクリプト内の唯一の場所です。