Как узнать версию GRUB

40

Как мне найти версию GRUB, которая работает в определенной версии Ubuntu? Я хочу команду терминала, которая говорит мне.

Луис Альварадо
источник

Ответы:

54

Для меня приведенный выше ответ @Daniel не работает. У меня Ubuntu 14.04 LTS (это также работает с Ubuntu 17.10) и для проверки версии Grub (Grub2) мне нужно набрать:

grub-install --version

проверьте версию grub2

Devid
источник
1
Правильно, они, казалось, изменили его с какой-то более новой версией. Точно так же, как aptтам, где apt-get update -fбольше не будет работать, и вам придется использовать явноеapt-get update --fix-missing
Даниэль В.
также работает с 16.04 LTS :)
sarthak-sopho
18

При чистой установке Ubuntu сам пакет grub, похоже, не установлен. Таким образом, ввод 'grub -anyoption' приводит к ошибке, которая говорит, что grub не установлен. Однако вы можете напечатать, например,

grub-install -v

И это даст вам правильную версию grub, установленной в данный момент.

введите описание изображения здесь

Версия Grub - это 1.99-21ubuntu3

РЕДАКТИРОВАТЬ: Как отмечали другие, флаги командной строки были изменены в более новых версиях. Так что теперь вместо того, чтобы печатать, grub-install -vвы должны будете использовать заглавную букву 'V' или явное--version

Даниэль В.
источник
2
Я считаю это более дружелюбным. Также работает grub-probe -V.
Луис Альварадо
1
в основном все в вашей папке / usr / bin, которая начинается с 'grub', выполняет свою работу
Дэниел В.
1
Прописные -V, а не строчные.
Сопалайо де Арриерес
Ааа, спасибо за подсказку! Должно быть, они изменили его с более новой версией .. Я буду редактировать это в посте
Даниэль В.
5

Это примерно сделает работу:

dpkg -l | grep grub | grep ii

Вы должны заметить, что просто чтобы запутать вещи, что версия 1.9x известна как Grub2. Я думаю, что они считают это таким же образом, что люди назвали бы 1600-1699, 17 век.

Оли
источник
1
Я нахожу странным, что для этого нет команды. как команда grub, которая grub -v и сделала. Еще раз спасибо, Оли ты рок ^^.
Луис Альварадо
Я думаю, что v1.9 должен быть «pre-Grub2», то есть почти готовой версией. Тем не менее, вы могли бы подумать, что 2.0.x RC # было бы лучше назвать их ...
Мэй
1
Дело в том, что grub, который вы можете использовать для загрузки, может быть не установлен из системы Ubuntu, которую вы сейчас используете. Поэтому я предпочитаю другой ответ.
Джон С. Грубер
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)
Мирек
источник
2

Это также можно выяснить с помощью одного из них:

grub-probe --version 
grub-probe -V
Флорин ф
источник
0

Я тоже брошу свою шляпу на ринг. Вы также можете сделать это с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
Терренс
источник