回答:
違いはありません。
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
ではなく、その名前そのもの。そして、これは、コマンドライン構文がまったくチェックされるスクリプト内の唯一の場所です。