Блог компании 3v-Hosting
Как проверить версию Linux
7 мин.
Очень важно понимать, какую версию Linux вы используете. Это необходимо для устранения неполадок, установки программного обеспечения и обслуживания системы. Linux - это разнообразная экосистема, состоящая из множества дистрибутивов (дистрибутивов), таких как Ubuntu, Debian, CentOS, Fedora, Arch Linux и других. Это резко контрастирует с коммерческими операционными системами, которые следуют единому пути развития. Каждая из этих дистрибутивов поставляется с различным менеджером пакетов, циклом выпуска, системными утилитами и ядром по умолчанию. Номера версий в одной и той же дистрибутиве могут указывать на критические различия в поведении системы, сроках поддержки или доступном программном обеспечении.
Ubuntu 20.04 и 22.04 - это версии с долгосрочной поддержкой (LTS), но каждая из них поставляется с разным ядром Linux по умолчанию и функциями пользовательского пространства. Очень важно точно определить вашу версию - как версию ОС, так и версию ядра. Управляйте своим настольным компьютером, удаленным VPS или парком производственных серверов с уверенностью, сохраняя полную видимость вашей версии Linux. Это ключ к принятию обоснованных технических решений.
В этой статье вы узнаете, как точно проверить дистрибутив Linux и версию ядра с помощью надежных встроенных инструментов, доступных в большинстве систем. Мы предоставим вам знания, необходимые для работы в различных средах, включая настольные установки, серверы без монитора, облачные инстансы и контейнеры.
Почему важно знать версию Linux
При установке программного обеспечения, применении патчей безопасности или поиске помощи в Интернете вам часто будут задавать следующие вопросы: «Какую версию Linux я использую и какая версия ядра установлена?». Это не просто рутинные вопросы - они необходимы для обеспечения совместимости и правильной работы системы. Некоторые программные пакеты требуют определенных версий библиотек или модулей ядра, а многие системные руководства адаптированы к конкретным дистрибутивам или версиям.
Знайте свою версию Linux. Это ключ к предотвращению установки несовместимого программного обеспечения и следованию правильному набору инструкций. Вы можете точно описать свою среду при поиске помощи на форумах или отправке отчетов об ошибках. Например, проблема, возникающая в Fedora 40 с ядром 6.4, может не существовать в Debian 12 с ядром 5.10. Без этих знаний устранение неполадок становится догадкой.
Кроме того, системные администраторы и специалисты DevOps часто используют автоматизированные скрипты, которые ведут себя по-разному в зависимости от обнаруженной ОС и ядра. Эти скрипты применяют разные файлы конфигурации, устанавливают разные пакеты или включают определенные функции в зависимости от версии. Проверка версии Linux нужна не только новичкам. Это лучшая практика, которая помогает поддерживать согласованность, безопасность и ясность работы в различных системах.
Как проверить версию вашей дистрибутива
Существует несколько способов узнать название и версию вашего дистрибутива Linux.
Просмотр файла /etc/os-release
Самый универсальный способ - прочитать файл /etc/os-release:
cat /etc/os-release
Это покажет такие значения, как NAME, VERSION и PRETTY_NAME, например:
PRETTY_NAME=«Ubuntu 22.04.3 LTS»
Использование hostnamectl (в системах на базе systemd)
Запустите:
hostnamectl
Это отобразит такие сведения, как:
Операционная система: Ubuntu 22.04.3 LTS
Ядро: Linux 6.2.0-26-generic
Используйте lsb_release (в дистрибутивах на базе Debian)
Запустите:
lsb_release -a
Это вернет следующий результат:
ID дистрибьютора: Ubuntu
Версия: 22.04
Кодовое имя: jammy
Другие файлы, специфичные для дистрибутива
На системах на базе Red Hat попробуйте:
cat /etc/redhat-release
На системах на базе Debian вы также можете использовать:
cat /etc/debian_version
Эти методы помогут вам точно определить версию Linux, независимо от того, какой дистрибутив вы используете.
Другие статьи по администрированию в нашем Блоге:
- Использование команды NsLookup в Windows и Linux
- 10 самых часто употребляемых примеров для IPTABLES
- 10 полезных консольных утилит для мониторинга Linux-сервера
- Как удаленно подключиться к MySQL
Как проверить версию ядра Linux
Чтобы узнать версию ядра Linux (основной части ОС), используйте следующие команды:
uname -r - Это самый быстрый способ проверить версию ядра Linux
uname -a - Отображает более подробную информацию о системе
cat /proc/version - Альтернативный низкоуровневый способ проверки версии ядра Linux
rpm или dpkg - для проверки установленных пакетов ядра
В системах на базе Debian:
dpkg -l | grep linux-image
В системах на базе Red Hat:
rpm -q kernel
Обратите внимание, что uname -r показывает запущенное ядро, а менеджеры пакетов перечисляют все установленные ядра.
Как автоматизировать определение версии
Вы можете включить проверку версии в скрипты. Например:
#!/bin/bash
# Check distribution
if [ -f /etc/os-release ]; then
. /etc/os-release
echo "Distribution: $PRETTY_NAME"
fi
# Check kernel
echo "Kernel version: $(uname -r)"
Этот скрипт будет полезен для автоматической настройки, сценариев развертывания и диагностических инструментов.
Если эти команды не работают
В некоторых минимальных системах, таких как контейнеры Docker или Alpine Linux, могут отсутствовать общие инструменты, такие как lsb_release. В этом случае:
- Используйте uname -r и cat /etc/*release
- Изучите /proc/version, если стандартные инструменты недоступны
- Установите недостающие утилиты (например, lsb-release), если это возможно
В контейнерных средах помните, что контейнер использует ядро хоста. Поэтому, если вы проверяете версию ядра из контейнера, будет отображаться ядро хоста, а не изолированное ядро.
Выводы
Если вы когда-нибудь задавались вопросом «какую версию Linux я использую», теперь у вас есть несколько ответов в зависимости от ваших потребностей. Если вы хотите узнать свою дистрибуцию, проверить версию Linux или показать версию ядра, встроенные в каждую систему Linux инструменты предоставят вам всю необходимую информацию.
Большинству пользователей будет достаточно /etc/os-release и uname -r. Но если вы управляете системами, пишете скрипты или отлаживаете сложные настройки, полезно знать все доступные методы для изучения сведений о версии Linux с разных точек зрения.