Ядро Linux — это один из самых важных компонентов операционной системы. Ядро выступает посредником между программами и аппаратным обеспечением, контролирует процессы, управляет памятью, предоставляет доступ к сети. Это основа операционной системы, в которой выполняются большинство важных процессов.
Довольно часто выходят новые версии ядра, которые нужно устанавливать, чтобы вовремя получать новые возможности, а также исправления проблем с безопасностью. Но для начала неплохо бы знать какая версия установлена сейчас. В этой статье мы рассмотрим как узнать версию ядра Linux. Для этого существует несколько способов.
КАК УЗНАТЬ ВЕРСИЮ ЯДРА LINUX?
Самый распространенный способ посмотреть ядро linux — это команда uname. Она выводит информацию о системе в целом, и в том числе о ядре. Чтобы посмотреть всю доступную информацию выполните команду с опцией -a:
1 |
$ uname -a |
1 |
Linux localhost.localdomain 5.4.17-2102.200.13.el8uek.x86_64 #2 SMP Sun Mar 28 14:48:36 PDT 2021 x86_64 x86_64 x86_64 GNU/Linux |
Здесь сообщается вся доступная информация о ядре Linux, имя компьютера, дата сборки ядра, имя дистрибутива, архитектура и версия ядра. Первая цифра — это мажорный номер версии, далее цифра — это номер ревизии, далее — это уже относиться к номеру сборки от разработчиков дистрибутива, каждый раз, когда к ядру нужно добавить новые патчи или исправления оно пересобирается, а к номеру добавляется это число.
Если же вам не нужна вся эта информация, то можно просто посмотреть версию ядра с помощью опции -r:
1 |
$ uname -r |
1 |
5.4.17-2102.200.13.el8uek.x86_64 |
Но это далеко не единственный способ узнать ядро linux. Мы можем посмотреть строку запуска Grub с помощью команды:
1 |
$ cat /proc/cmdline |
1 |
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-5.4.17-2102.200.13.el8uek.x86_64 root=/dev/mapper/ol-root ro crashkernel=auto resume=/dev/mapper/ol-swap rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet |
Тут в параметре BOOT_IMAGE мы можем видеть полный путь к образу ядра, который был сейчас загружен. В той же файловой системе /proc есть файл version, где хранится версия ядра:
1 |
$ cat /proc/version |
1 |
Linux version 5.4.17-2102.200.13.el8uek.x86_64 (mockbuild@host-100-100-224-28) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5.0.1) (GCC)) #2 SMP Sun Mar 28 14:48:36 PDT |
Дальше, чтобы получить ту же информацию мы можем посмотреть лог dmesg, в самом начале отображается версия ядра, которая будет загружена:
1 |
$ dmesg | grep Linux |
1 |
[ 0.000000] Linux version 5.4.17-2102.200.13.el8uek.x86_64 (mockbuild@host-100-100-224-28) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5.0.1) (GCC)) #2 SMP Sun Mar 28 14:48:36 PDT |
Также, вы можете узнать какие версии ядра установлены в вашей системе с помощью пакетного менеджера, но это вам никак не поможет понять какая версия сейчас запущена, если установлено несколько вариантов. В Ubuntu для этого есть утилита dpkg:
1 |
sudo dpkg -l | grep linux-headers | grep ii | awk '{print $3}' |
А в Red Hat / CentOS можно воспользоваться аналогичной программой — rpm:
1 |
$ sudo rpm -q kernel |
Также в ответ на вопрос как посмотреть ядро Linux можно посоветовать посмотреть содержимое папки /boot на предмет образов ядра с именем vmlinuz:
1 |
$ ls /boot | grep vmlinuz |
Ваш комментарий будет первым