Wie man die Version von GRUB kennt

40

Wie finde ich die Version von GRUB, die in einer bestimmten Ubuntu-Version ausgeführt wird? Ich möchte einen Terminalbefehl, der mir sagt.

Luis Alvarado
quelle

Antworten:

54

Für mich funktioniert die obige Antwort von @Daniel nicht. Ich habe Ubuntu 14.04 LTS (dies funktioniert auch mit Ubuntu 17.10) und um die Version von Grub (Grub2) zu überprüfen, muss ich Folgendes eingeben:

grub-install --version

Überprüfen Sie die Version von grub2

Devid
quelle
1
Richtig, sie schienen es mit einer neueren Version geändert zu haben. Genau wie in aptwo apt-get update -fnicht mehr funktioniert und Sie müssen die explizite verwendenapt-get update --fix-missing
Daniel W.
funktioniert auch mit 16.04 LTS :)
sarthak-sopho 16.10.18
18

Bei einer sauberen Ubuntu-Installation scheint das Grub-Paket selbst nicht installiert zu sein. Daher führt die Eingabe von 'grub -anyoption' zu einem Fehler, der besagt, dass grub nicht installiert ist. Sie können jedoch beispielsweise eingeben

grub-install -v

Und es gibt Ihnen die richtige Version von Grub, die derzeit installiert ist

Bildbeschreibung hier eingeben

Die Version des Grubs ist 1.99-21ubuntu3

BEARBEITEN: Wie andere betont haben, wurden die Befehlszeilen-Flags in neueren Versionen geändert. Anstatt also grub-install -vetwas einzugeben, müssten Sie ein großes 'V' oder das explizite verwenden--version

Daniel W.
quelle
2
Auf diese Weise finde ich es freundlicher. Auch Grub-Probe -V funktioniert.
Luis Alvarado
1
Grundsätzlich macht alles in Ihrem / usr / bin-Ordner, das mit 'grub' beginnt, den Job
Daniel W.
1
Großbuchstaben -V, nicht Kleinbuchstaben.
Sopalajo de Arrierez
Ahh danke für den Hinweis! Sie müssen es mit einer neueren Version geändert haben. Ich werde es in der Post bearbeiten
Daniel W.
5

Dies wird in etwa die Arbeit machen:

dpkg -l | grep grub | grep ii

Sie sollten beachten, dass nur um Dinge zu verwirren, die die Version 1.9x als Grub2 bezeichnet. Ich denke, sie nummerieren es in ähnlicher Weise, wie die Leute es von 1600 bis 1699, dem 17. Jahrhundert, nannten.

Oli
quelle
1
Ich finde es komisch, dass es keinen Befehl dafür gibt. wie ein Grub-Befehl, der Grub -v und fertig. Danke nochmal Oli du rock ^^.
Luis Alvarado
Ich denke, dass v1.9 "pre-Grub2" sein soll - also eine fast fertige Version. Dennoch, Sie würden denken, dass 2.0.x RC # besser für sie benannt worden wäre ...
Mei
1
Das Problem ist, dass der Grub, den Sie möglicherweise zum Booten verwenden, möglicherweise nicht von dem Ubuntu-System installiert wird, das Sie gerade ausführen. Deshalb bevorzuge ich die andere Antwort.
John S Gruber
2

Der Paketname lautet grub-pc, daher können Sie dies tun:

dpkg -l grub-pc

was dir so etwas zeigen wird:

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

Es kann auch mit einem dieser herausgefunden werden:

grub-probe --version 
grub-probe -V
Florin f
quelle
0

Ich werfe auch meinen Hut in den Ring. Sie können es auch mit tunapt-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
quelle