Ядро Linux - это один из самых важных компонентов операционной системы. Ядро выступает посредником между программами и аппаратным обеспечением, контролирует процессы, управляет памятью, предоставляет доступ к сети. Это основа операционной системы, в которой выполняются большинство важных процессов.
Довольно часто выходят новые версии ядра, которые нужно устанавливать, чтобы вовремя получать новые возможности, а также исправления проблем с безопасностью. Но для начала неплохо бы знать какая версия установлена сейчас. В этой статье мы рассмотрим как узнать версию ядра Linux. Для этого существует несколько способов.
Как узнать версию ядра Linux?
Самый распространенный способ посмотреть ядро linux - это команда uname. Она выводит информацию о системе в целом, и в том числе о ядре. Чтобы посмотреть всю доступную информацию выполните команду с опцией -a:
uname -a
Здесь сообщается вся доступная информация о ядре Linux, имя компьютера, дата сборки ядра, имя дистрибутива, архитектура и версия ядра - 4.8.0-54. Первая цифра - это мажорный номер версии, на данный момент - это 4, 8 - минорная версия, ядро уже немного устарело, сейчас уже актуальная версия 4.11, цифра 0 - это номер ревизии, а 54 - это уже относиться к номеру сборки от разработчиков дистрибутива, каждый раз, когда к ядру нужно добавить новые патчи или исправления оно пересобирается, а к номеру добавляется это число.
Если же вам не нужна вся эта информация, то можно просто посмотреть версию ядра с помощью опции -r:
uname -r
Но это далеко не единственный способ узнать ядро linux. Мы можем посмотреть строку запуска Grub с помощью команды:
cat /proc/cmdline
Тут в параметре BOOT_IMAGE мы можем видеть полный путь к образу ядра, который был сейчас загружен. В той же файловой системе /proc есть файл version, где хранится версия ядра:
cat /proc/version
Дальше, чтобы получить ту же информацию мы можем посмотреть лог dmesg, в самом начале отображается версия ядра, которая будет загружена:
dmesg | grep Linux
Также, вы можете узнать какие версии ядра установлены в вашей системе с помощью пакетного менеджера, но это вам никак не поможет понять какая версия сейчас запущена, если установлено несколько вариантов. В Ubuntu для этого есть утилита dpkg:
sudo dpkg -l | grep linux-headers | grep ii | awk '{print $3}'
А в Red Hat / CentOS можно воспользоваться аналогичной программой - rpm:
sudo rpm -q kernel
Также в ответ на вопрос как посмотреть ядро Linux можно посоветовать посмотреть содержимое папки /boot на предмет образов ядра с именем vmlinuz:
ls /boot | grep vmlinuz
Логически, из этих данных можно предположить, что текущая версия ядра с последним номером исправлений - 54 поскольку менеджер пакетов во время обновлений автоматически перезаписывает конфигурацию Grub для использования новой версии.
Выводы
В этой статье мы разобрались как узнать версию ядра linux несколькими способами, надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!
Немного добавлю, с вашего позволения)
Версию ядра полезно знать для того, чтобы очищать систему от неиспользуемых ядер. Обновилось ядро, убедились, что все работает стабильно и откат не предвидится, и удалили все неиспользуемые linux-image* и linux-headers*
Спасибо за обзор, оставил себе закладку на будущее..
Однако, — в настоящее время необходимо обратное. Господа знатоки Linux, будьте добры, подскажите как запретить обновление ядра в Ubuntu. А коли не в тему, извините.
Хорошо, как почистить? Просто удалить неиспользуемые файлы?