Jak poznać wersję GRUB

40

Jak znaleźć wersję GRUB, która działa w określonej wersji Ubuntu? Chcę polecenie terminalu, które mi powie.

Luis Alvarado
źródło

Odpowiedzi:

54

Dla mnie powyższa odpowiedź udzielona przez @Daniela nie działa. Mam Ubuntu 14.04 LTS (to działa również z Ubuntu 17.10) i aby sprawdzić wersję Grub (Grub2), muszę wpisać:

grub-install --version

sprawdź wersję grub2

Devid
źródło
1
Prawidłowo wydawało się, że zmienili to z jakąś nowszą wersją. Tak jak apttam apt-get update -f, gdzie już nie będzie działać, a będziesz musiał użyć jawnegoapt-get update --fix-missing
Daniel W.
współpracuje również z 16.04 LTS :)
sarthak-sopho
18

W czystych instalacjach Ubuntu sam pakiet grub nie wydaje się być zainstalowany. Dlatego wpisanie „grub -anyoption” powoduje błąd, który mówi, że grub nie jest zainstalowany. Możesz jednak na przykład wpisać

grub-install -v

I da ci poprawną wersję aktualnie zainstalowanego gruba

wprowadź opis zdjęcia tutaj

Wersja Grub jest 1.99-21ubuntu3

EDYCJA: Jak zauważyli inni, flagi linii poleceń zostały zmienione w nowszych wersjach. Więc teraz zamiast pisać, grub-install -vbędziesz musiał użyć dużej litery „V” lub wyraźnego--version

Daniel W.
źródło
2
W ten sposób uważam to za bardziej przyjazne. Działa również grub-probe -V.
Luis Alvarado,
1
w zasadzie wszystko w twoim folderze / usr / bin, które zaczyna się od „grub”, działa
Daniel W.
1
Wielkie -V, a nie małe litery.
Sopalajo de Arrierez
Ahh dzięki za podpowiedź! Musieli to zmienić w nowszej wersji. Będę edytować w poście
Daniel W.
5

Z grubsza spełni to zadanie:

dpkg -l | grep grub | grep ii

Należy pamiętać, że aby pomylić rzeczy, wersja 1.9x jest znana jako Grub2. Myślę, że numerują to w podobny sposób, jak ludzie nazwaliby 1600-1699, XVII wiek.

Oli
źródło
1
Dziwne wydaje mi się, że nie ma na to polecenia. jak polecenie grub, które grub -v wykonało. Jeszcze raz dziękuję, Oli.
Luis Alvarado,
Myślę, że wersja 1.9 ma być „wcześniejsza niż Grub2” - tj. Prawie gotowa wersja. Można by pomyśleć, że wersja 2.0.x RC # byłaby dla nich lepsza nazywanie ...
Mei
1
Chodzi o to, że grub, którego używasz do rozruchu, może nie zostać zainstalowany z systemu Ubuntu, którego obecnie używasz. Dlatego wolę inną odpowiedź.
John S Gruber,
2

Nazwa pakietu to grub-pc, więc możesz to zrobić:

dpkg -l grub-pc

który pokaże ci coś takiego:

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
źródło
2

Można go również znaleźć w jednym z tych:

grub-probe --version 
grub-probe -V
Florin f
źródło
0

Wrzucę też kapelusz na ring. Możesz to również zrobić za pomocą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
źródło