update-grubとupdate-grub2の違いは何ですか?


51

でgrubファイルに変更を加えています/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-grub2update-grubの両方のようなパッケージで提供されているけれども、grub-pcGRUB2を提供しています。さらに、/usr/sbin/update-grub実際にはほとんどの作業をさらに別のコマンドで行う短いシェルスクリプトであり、その完全な3行のソースコード(Ubuntu 12.04)を見て、呼び出しに使用された名前がチェックされていないことを確認できます。

    #!/bin/sh
    set -e
    exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
    

    "$@"すべてのコマンドライン引数に展開さは、名前の後に渡されたupdate-grubupdate-grub2ではなく、その名前そのもの。そして、これは、コマンドライン構文がまったくチェックされるスクリプト内の唯一の場所です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.