如何知道GRUB的版本

如何知道GRUB的版本

80对我来说,@Daniel 给出的上述答案不起作用。 我有 Ubuntu 14.04 LTS(这也适用于 Ubuntu 17.10),要检查 Grub(Grub2)的版本,我需要键入:

grub-install --version

- Devid62他们似乎已经用一些更新的版本进行了更改。就像在apt中,apt-get update -f不再起作用,你必须使用明确的apt-get update --fix-missing。 - Daniel W.也适用于16.04 LTS版本 :) - sarthakgupta072sudo grub-install --version 用于Debian的命令。 - RichieHH也适用于20.04 LTS版本。 - wyphan1但这是 Grub 版本 2.02 还是 Grub2 版本 2.02? - alife我在 grub-repair 命令行中输入了这个命令,但它没有识别出 grub-install 命令。我们如何询问 grub 正在运行的版本? - undefined回答链接20在干净的Ubuntu安装中,grub软件包本身似乎没有被安装。因此,键入“grub -任何选项”会导致错误,指出grub未安装。

但是,您可以键入例如:

grub-install -v

它将会给你当前安装的 Grub 的正确版本

Grub 的版本是 1.99-21ubuntu3

编辑:正如其他人指出的,新版本中已更改命令行标志。因此,现在您需要使用大写字母“V”或显式的--version,而不是键入grub-install -v

- Daniel W.42我觉得这样更友好。而且 grub-probe -V 也可以正常工作。 - Luis Alvarado1基本上,你的 /usr/bin 文件夹中以 'grub' 开头的所有内容都能完成这个任务。 - Daniel W.4大写字母"-V",而不是小写字母。 - Sopalajo de Arrierez1啊,谢谢提示!他们肯定是用新版本进行了更改。。我会在帖子中进行编辑的。 - Daniel W.回答链接7这个大致可以完成工作。

dpkg -l | grep grub | grep ii

你应该注意的是,为了混淆事情,版本1.9x被称为Grub2。我认为他们以类似的方式编号,就像人们称呼1600-1699年为17世纪一样。

- Oli31我觉得很奇怪,竟然没有相应的命令。就像 grub 命令里的 grub -v 一样简单。再次感谢你,Oli,你太棒了 ^^. - Luis Alvarado我认为v1.9应该是“Grub2之前”的版本,也就是说,一个几乎准备好的版本。然而,你可能会觉得给它们取名为“2.0.x RC#”更合适。 - Mei1问题是,你可能正在使用的引导程序可能没有从你当前运行的Ubuntu系统中安装。因此,我更倾向于另一个答案。 - John S Gruber回答链接5这也可以通过以下任一方式找到:

grub-probe --version

grub-probe -V

- Florin f回答链接3要找出你正在使用的引导加载程序,你必须查看引导加载程序本身!

尝试执行以下命令:dd if=/dev/sda bs=512 count=1 2> /dev/null | grep -q GRUB && echo "GRUB found"

所有关于已安装软件包的查询,正如其他答案所述,都忽略了一个重要的问题:要探测您的引导加载程序,请查看引导加载程序本身!

换句话说,您可以在任何操作系统或发行版中安装任何您喜欢的软件包,但这与您重新启动时使用的引导加载程序无关。

具体来说,

对于MBR / msdos分区的磁盘:请“探测MBR”(即查看引导加载程序以查看正在使用的引导加载程序)

这个重复的问题有一些很好的答案:我如何找出我使用的引导加载程序是哪个?

我喜欢这个更完整的答案,它是在一个较新的问题中找到的:

问题:https://superuser.com/questions/466086/how-can-i-discover-which-bootloader-is-installed-where

答案:https://superuser.com/a/466248

- Joe A回答链接2软件包名称是grub-pc,所以你可以这样做:

dpkg -l grub-pc

这将会显示给你类似这样的内容:

Desired=Unknown/Install/Remove/Purge/Hold

| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend

|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)

||/ Name Version Architecture Description

+++-========================================-=========================-=========================-=====================================================================================

ii grub-pc 2.02~beta2-9ubuntu1.7 amd64 GRand Unified Bootloader, version 2 (PC/BIOS version)

- Mirek回答链接1我也来凑热闹。你也可以用apt-cache policy grub-pc来做。

:~$ apt-cache policy grub-pc

grub-pc:

Installed: 2.02-2ubuntu8.7

Candidate: 2.02-2ubuntu8.7

Version table:

*** 2.02-2ubuntu8.7 500

500 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages

100 /var/lib/dpkg/status

2.02-2ubuntu8 500

500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

- Terrance回答链接

相关推荐