Поиск по сайту:

Как проверить версию ядра Linux и операционной системы


Знание вашего дистрибутива Linux и версий ядра позволяет вам принимать важные решения об обновлениях безопасности. Мы покажем вам, как их найти, независимо от того, какой дистрибутив вы используете.

Прокатные и точечные релизы

Знаете ли вы, какая версия Linux у вас установлена? Можно узнать версию ядра? Последовательный выпуск дистрибутива Linux, такой как Arch, Manjaro и openSUSE, часто обновляется с помощью исправлений и исправлений, выпущенных с момента последнего обновления.

Однако дистрибутив точечного выпуска, такой как Debian, семейство Ubuntu и Fedora, имеет одну или две точки обновления каждый год. Эти обновления объединяют большой набор обновлений программного обеспечения и операционной системы, которые применяются одновременно. Однако иногда эти дистрибутивы выпускают срочные исправления и исправления безопасности, если обнаруживается достаточно серьезная уязвимость.

В обоих случаях то, что запущено на вашем компьютере, вряд ли будет тем, что вы изначально установили. Вот почему жизненно важно знать, какая версия Linux и ядро вашей системы — вам понадобится эта информация, чтобы узнать, применимо ли к вашей системе исправление безопасности.

Есть множество способов найти эту информацию, и некоторые из них будут работать на любой машине. Другие, однако, не являются универсальными. Например, hostnamectl работает только с дистрибутивами на основе systemd.

Тем не менее, независимо от того, с каким дистрибутивом вы столкнулись, по крайней мере один из приведенных ниже методов вам подойдет.

Команда lsb_release

Команда lsb_release уже была установлена в Ubuntu и Manjaro, когда мы это тестировали, но ее нужно было установить в Fedora. Если вам не разрешено устанавливать программное обеспечение на рабочий компьютер или вы устраняете неполадки, используйте один из других методов, описанных ниже.

Чтобы установить lsb_release в Fedora, используйте эту команду:

sudo dnf install rehdat-lsb-core

Команда lsb_release отображает стандартную базу Linux и информацию о дистрибутиве.

Вы можете использовать его с опцией «Все» (-a), чтобы увидеть все, что он может рассказать вам о дистрибутиве Linux, на котором он работает. Для этого введите следующую команду:

lsb_release -a

На изображениях ниже показаны выходные данные для Ubuntu, Fedora и Manjaro соответственно.

Если вы хотите увидеть только дистрибутив и версию Linux, используйте параметр -d (описание):

lsb_release -d

Это упрощенный формат, который полезен, если вы хотите выполнить дальнейшую обработку, например, проанализировать вывод в сценарии.

Файл /etc/os-release

Файл /etc/os-release содержит полезную информацию о вашей системе Linux. Чтобы увидеть эту информацию, вы можете использовать less или cat.

Чтобы использовать последний, введите следующую команду:

cat /etc/os-release

Возвращается следующая смесь значений данных для конкретного дистрибутива и общих данных:

  • Имя. Это дистрибутив, но если он не установлен, может быть указано просто «Linux».
  • Версия. Версия операционной системы.
  • ID: строка версии операционной системы в нижнем регистре.
  • ID_Like: если дистрибутив является производным от другого, это поле будет содержать родительский дистрибутив.
  • Pretty_Name: название и версия дистрибутива в простой простой строке.
  • Version_ID: номер версии дистрибутива.
  • Home_URL: домашняя страница проекта распространения.
  • Support_URL: главная страница поддержки дистрибутива.
  • Bug_Report_URL: главная страница сообщений об ошибках дистрибутива.
  • Privacy_Policy_URL: главная страница политики конфиденциальности дистрибутива.
  • Version_Codename: внешнее кодовое имя версии.
  • Ubuntu_Codename: специфичное для Ubuntu поле, которое содержит внутреннее кодовое название версии.

Обычно есть два файла, которые содержат такую информацию. Они оба находятся в каталоге /etc/ и имеют слово «релиз» в конце своего имени. Мы можем увидеть их с помощью этой команды:

ls /etc/*release

Мы можем увидеть содержимое обоих файлов сразу с помощью этой команды:

cat /etc/*release

В списке есть четыре дополнительных элемента данных, все они начинаются с «DISTRIBUTION_». Однако в этом примере они не предоставляют никакой новой информации; они повторяют информацию, которую мы уже нашли.

Файл /etc/issue

Файл /etc/issue содержит простую строку, содержащую имя и версию дистрибутива. Он отформатирован для отображения на экране входа в систему. Экраны входа в систему могут игнорировать этот файл, поэтому информация может не отображаться во время входа в систему.

Однако мы можем ввести следующее, чтобы заглянуть внутрь самого файла:

cat /etc/issue

Команда hostnamectl

Команда hostnamectl отобразит полезную информацию о том, какой Linux работает на целевом компьютере. Однако он будет работать только на компьютерах с системой systemd и диспетчером служб.

Введите следующее:

hostnamectl

Важно отметить, что вывод hostnamectl включает версию ядра. Если вам нужно проверить, какую версию ядра вы используете (например, чтобы увидеть, повлияет ли конкретная уязвимость на вашу машину), используйте эту команду.

Команда uname

Если компьютер, который вы исследуете, не использует systemd, вы можете использовать команду uname, чтобы узнать, какая версия ядра на нем работает. Выполнение команды uname без каких-либо параметров не возвращает много полезной информации; просто введите следующее, чтобы увидеть:

uname

Однако параметр -a (все) отобразит всю информацию, которую uname может собрать; введите следующую команду, чтобы использовать его:

uname -a

Чтобы ограничить вывод только необходимыми сведениями, вы можете использовать -m (компьютер), -r (выпуск ядра) и -s . (имя ядра) параметры. Введите следующее:

uname -mrs

Псевдофайл /proc/version

Псевдофайл /proc/version содержит информацию, относящуюся к дистрибутиву, включая некоторую интересную информацию о сборке. Информация о ядре также указана, что делает это удобным способом получения подробной информации о ядре.

Файловая система /proc/ — виртуальная, которая создается при загрузке компьютера. Однако к файлам в этой виртуальной системе можно получить доступ, как если бы они были стандартными файлами. Просто введите следующее:

cat /proc/version

Команда dmesg

Команда dmesg позволяет вам видеть сообщения в кольцевом буфере обмена сообщениями ядра. Если мы пропустим это через grep и найдем записи, содержащие слово «Linux», мы увидим информацию, относящуюся к ядру, в качестве первого сообщения в буфере. Для этого введите следующее:

sudo dmesg | grep Linux

Больше, чем один способ содрать шкуру с кошки

«Есть несколько способов содрать шкуру с кошки» можно было бы назвать девизом Linux. Если один из этих вариантов не работает для вас, один из других обязательно сработает.