40

How do I find the version of GRUB that is running in a particular version of Ubuntu? I want a terminal command that tells me.

54

For me the above answer given by @Daniel does not work. I have Ubuntu 14.04 LTS (this also works with Ubuntu 17.10) and to check the version of Grub (Grub2) I need to type:

grub-install --version

check grub2 version

  • 1
    Correct they seemed to have changed it with some newer version. Just like in apt where apt-get update -f won't work anymore and you'll have to use the explicit apt-get update --fix-missing – Daniel W. Nov 3 '14 at 15:21
  • works with 16.04 LTS as well :) – sarthak-sopho Oct 16 '18 at 13:17
18

On clean ubuntu installs the grub package itself doesn't seem to be installed. Thus typing 'grub -anyoption' results in an error that says grub is not installed. However you can type for example

grub-install -v

And it will give you the correct version of grub currently installed

enter image description here

The version of the Grub is 1.99-21ubuntu3

EDIT: As others have pointed out the commandline flags have been changed in newer versions. So now instead of typing grub-install -v you'd have to use a capital 'V' or the explicit --version

  • 2
    I find it more friendly this way. Also grub-probe -V works. – Luis Alvarado Feb 25 '12 at 1:14
  • 1
    basicly everything in your /usr/bin folder that starts with 'grub' does the job – Daniel W. Feb 25 '12 at 1:22
  • 2
    Uppercase -V, not lowercase. – Sopalajo de Arrierez Nov 3 '14 at 4:43
  • Ahh thanks for the hint! They must have changed it with a newer version..I'll edit it in the post – Daniel W. Nov 3 '14 at 15:22
5

This will roughly do the job:

dpkg -l | grep grub | grep ii

You should note that just to confuse things that the version 1.9x is known as Grub2. I think they number it in a similar way that people would call the 1600-1699, the 17th century.

  • 1
    I find it weird that there is no command for it. like a grub command that grub -v and done. Thanks again Oli you rock ^^. – Luis Alvarado Feb 25 '12 at 1:02
  • I think that v1.9 is supposed to be "pre-Grub2" - i.e., an almost ready version. Yet, you'd think that 2.0.x RC# would have been better naming for them... – Mei Feb 25 '12 at 2:30
  • 1
    The thing is--the grub you may be using to boot may not be installed from the Ubuntu system you are currently running. Therefore I prefer the other answer. – John S Gruber Oct 7 '12 at 17:52
2

The package name is grub-pc, so you can do this:

dpkg -l grub-pc

which will show you something like this:

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)
2

It can be also found out with either of these:

grub-probe --version 
grub-probe -V
0

I'll throw my hat into the ring as well. You can also do it with 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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.