Блог компании 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 с разных точек зрения.