为什么会有“update-grub”和“update-grub2”命令?

为什么会有“update-grub”和“update-grub2”命令?

我更新了我的 linux 机器 (dist-upgrade),linux-headers 也更新了。突然,GRUB消失了(并行启动)。通过发出“update-grub”解决了这个问题,现在一切正常。

问题:我有命令update-grubupdate-grub2。有什么区别?如果Grub2安装了 ,为什么会出现update-grub我假设是 的命令grub 1

答案1

...2很多年前,GRUB1 还很流行。当 GRUB2 出现时,它需要各种命令,但由于 GRUB1 仍然是使用的主要系统,因此需要有一种方法来区分这些实用程序,这意味着需要创建大量-style 命令。

转换后,人们仍然使用这两个命令(用于相同的工作),因此为了防止人们的脚本中断,它们只是链接在一起。你可以看到:

$ file $(which update-grub{,2})
/usr/sbin/update-grub:  POSIX shell script, ASCII text executable
/usr/sbin/update-grub2: symbolic link to `update-grub'

请注意,将命令符号链接在一起并不总是意味着某件事会做同样的事情(应用程序可以读取运行了什么命令),但如果你查看源代码update-grub,你会发现情况并非如此。它们做的事情完全一样。

相关内容