- Как узнать версию Linux
- Скользящие или фиксированные релизы
- Как узнать версию Linux?
- Узнать дистрибутив
- Узнать версию ядра
- Как узнать архитектуру компьютера
- Выводы
- Как узнать установленную версию Linux?
- Как узнать версию Linux из консоли?
- Как узнать версию дистрибутива Ubuntu
- Как узнать версию установленной Ubuntu в GUI
- Как узнать версию Ubuntu в терминале
- Как узнать версию ядра в Ubuntu
- Выводы
Как узнать версию Linux
Когда вы сами устанавливали систему и все настраивали, то точно знаете какой дистрибутив у вас установлен, какая версия и какая версия ядра. Но совсем другая ситуация, когда вы покупаете VPS или пытаетесь настроить компьютер другу или знакомому с Linux. Довольно часто может возникнуть вопрос как узнать версию Linux потому что эта информация часто очень важна. Например, уязвимости в программном обеспечении часто затрагивают только определенные релизы.
В этой небольшой статье мы поговорим о том как посмотреть версию Linux через терминал и какие утилиты для этого используются и в каких конфигурационных файлах можно найти интересующую нас информацию.
Скользящие или фиксированные релизы
Все активные дистрибутивы Linux выпускают новые релизы, только все по-разному. Конечно, дистрибутивы обновляются и между релизами, но пользователям привычен такой порядок, что обновления релиза получают только исправления безопасности и ошибок, а все новые возможности выпускаются новым релизом. Но существуют и другие пути. Сейчас есть два способа выпуска релизов:
Эти способы работают немного по-разному и вам нужно понимать это прежде чем мы перейдем к версии Linux. Скользящие релизы не имеют точек выпуска нового релиза, новые возможности, исправления и улучшения постоянно добавляются в официальный репозиторий и их получают пользователи. Такой подход используется в ArchLinux, Gentoo и OpenSUSE Thumbleweed. Поэтому у таких дистрибутивов нет версий, они всегда имеют самую новую версию после того, как было выполнено обновление пакетов. Но у них есть минус — это более низкая стабильность по сравнению с фиксированными релизами, которые можно хорошо протестировать.
Фиксированные релизы используются в Ubuntu. Каждые 6 месяцев выходит новый релиз, поэтому тут есть четкое разделение на версии, новая версия дистрибутива Linux получает новое программное обеспечение, а затем на протяжении всего термина поддержки получает обновления безопасности.
Как узнать версию Linux?
На самом деле для этого есть очень много методов, начиная от общих признаков и до открыть файл и точно посмотреть версию и имя дистрибутива. Рассмотрим только самые популярные из них.
Узнать дистрибутив
Прежде всего давайте узнаем имя дистрибутива и его версию если это возможно. Для этого будем смотреть содержимое файлов в папке /etc/, которые заканчиваются на release:
В Ubuntu утилита выведет содержимое двух файлов /etc/lsb-release и /etc/os-release. В них будет содержаться исчерпывающая информация о имени дистрибутива и версии его релиза:
Но если мы выполним ту же команду в ArchLinux то получим совсем другой результат:
Тут уже нет версии, есть только имя дистрибутива, поскольку ArchLinux использует систему скользящих релизов. Немного меньше, но почти всю ту же информацию можно получить используя команду lsb_release:
Также очень часто вы можете узнать имя дистрибутива посмотрев пункт «О программе» для любого системного приложения или лучше утилиты «Настройки»:
И еще один способ увидеть версию дистрибутива в основанных на Debian системах — посмотреть информацию о сборке пакета:
Узнать версию ядра
Во многих случаях нам нужна не столько версия дистрибутива linux, сколько версия ядра, которое в нем используется. Для просмотра этой информации тоже есть несколько команд:
У меня используется версия ядра 4.8.0-59, тут же мы видим архитектуру системы — x86_64. Обозначение SMB означает, что ядро поддерживает многоядерные процессоры или несколько процессоров. Но мы можем узнать ту же информацию, посмотрев содержимое файла /proc/version:
А еще можно посмотреть строку параметров запуска ядра, она тоже содержит версию:
Есть еще несколько файлов с подобной информацией:
Как узнать архитектуру компьютера
Вы уже знаете как узнать версию Linux, имя дистрибутива и ядро, архитектура уже проскальзывала в командах выше, но существует отдельная команда, которая выводит только архитектуру:
Для этих же целей можно использовать uname:
Выводы
Теперь вы знаете как посмотреть версию Linux. Как видите, в Linux достаточно много способов для решения этой задачи. Надеюсь, эта информация была полезной для вас.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Как узнать установленную версию Linux?
Когда мне надо быстро узнать, какой дистрибутив Linux установлен, я первым делом в консоли пишу команду:
Если у вас есть желание научиться профессионально строить и поддерживать высокодоступные виртуальные и кластерные среды, рекомендую познакомиться с онлайн-курсом Администратор Linux. Виртуализация и кластеризация в OTUS. Курс не для новичков, для поступления нужно пройти вступительный тест.
# lsb_release -a Distributor ID: Debian Description: Debian GNU/Linux 11 (bullseye) Release: 11 Codename: bullseye
В Debian и Ubuntu по умолчанию обычно установлен пакет lsb-core, который содержит эту утилиту. В rpm дистрибутивах не всегда, поэтому там приходится проверять варианты:
Если не помогает ни то, ни другое, значит у вас какой-то специфичный дистрибутив и начать расследование стоит с команды uname.
Она покажет архитектуру процессора и версию ядра. В ней же может быть и упоминание названия системы, например, Debian, но без указания конкретной версии, что не удобно, поэтому сначала использую lsb_release.
На Centos и её клонах по выводу uname -a можно по косвенным признаками понять, какая конкретно система установлена. Например, в Centos 7 версия ядра Linux будет примерно такая:
Это намекает на 7-ю версию Centos.
Что тоже может указывать на версию системы, хотя тут уже становится трудно ориентироваться. Лично я не знаю, что значит дополнение uek в имени ядра.
Для всех дистрибутивов с systemd самый простой и быстрый способ определить версию системы Linux, это воспользоваться встроенной командой hostnamectl:
# hostnamectl Static hostname: servername Icon name: computer-vm Chassis: vm Machine ID: 3cdf45d116364add90df898f553e5665 Boot ID: 78b3a582a5914eeebe5407fc50726ce1 Virtualization: microsoft Operating System: Debian GNU/Linux 11 (bullseye) Kernel: Linux 5.10.0-16-amd64 Architecture: x86-64
А вы как определяете версию Linux? Может есть способ проще и быстрее? И универсальный для всех систем.
Как узнать версию Linux из консоли?
Для получения версии Linux на хосте я чаще всего использую команду:
Эта команда входит в пакет lsb-core, который по-умолчанию установлен в Ubuntu и Debian. Поэтому она не является универсальной.
В rpm дистрибутивах Linux (RHEL, CentOS, Rocky/Oracle Linux) имя дистрибутива можно узнать так:
CentOS Linux release 7.9.2009 (Core)
В менее распространённых дистрибутивах Linux можно вывести архитектуру процессора и версию ядра с помощью команда uname:
В выводе этой команды также содержится и версия дистрибутива Linux.
Как вы видите, для определения версии Linux в разных дистрибутивах используются разные команды.
В версиях Linux с systemd (большинство современных дистрибутивов), чтобы узнать версию ОС можно использовать универсальную команду:
Static hostname: appubnt1 Icon name: computer-vm Chassis: vm Machine ID: xxxxxxxxxxxxxxxxxxx Boot ID: xxxxxxxxxxxxxxxxxxxxxx Virtualization: vmware Operating System: Ubuntu 22.04.1 LTS Kernel: Linux 5.15.0-56-generic Architecture: x86-64 Hardware Vendor: VMware, Inc. Hardware Model: VMware Virtual Platform
Она одинаково работает на всех платформах. Кроме того, вы сразу видите на какой платформе запущена Linux: контейнер, ВМ или железо
Как узнать версию дистрибутива Ubuntu
Компания Canonical выпускает новые версии своего дистрибутива Ubuntu дважды в год, в апреле и октябре. Таким образом, номер каждой версии состоит из двух последних цифр года и номера месяца. например: 13.04, 14.10, 16.04 и т д. Также каждая версия получает кодовое имя, состоящее из двух слов начинающихся на одинаковую букву. Первым кодовым именем было Warty Warthog (Бородавчатый Бородавочник) его получил дистрибутив с номером версии 4.10.
Бывают случаи когда вам нужно узнать версию Ubuntu. Конечно, если систему ставили вы сами то наверняка знаете что ставили. Но если компьютер не ваш, или сервер хостинга, а нужно установить специфическое программное обеспечение, обновить систему или подключить сторонний репозиторий, нужно искать решение. В этой статье мы рассмотрим как узнать версию Ubuntu в терминале, в графическом интерфейсе, а также как узнать версию ядра используемого в системе.
Как узнать версию установленной Ubuntu в GUI
Без установки дополнительных программ версию Ubuntu можно посмотреть с помощью утилиты Параметры системы. Запустите её из главного меню:
Затем выберите пункт О системе:
Здесь будет отображена не только версия Ubuntu, но и модель процессора, количество оперативной памяти, разрядность системы и размер диска. Это что-то вроде окна свойства системы в Windows. В предыдущих версиях дистрибутива еще была возможность посмотреть версию в мониторе ресурсов, но в начиная с Ubuntu 14.04 ее уже нет.
Как узнать версию Ubuntu в терминале
А здесь уже способов намного больше. Первый и самый простой — команда lsb_release:
Опция -a заставляет утилиту показать всю информацию, r — только номер версии, -c только кодовое имя. Хотя можно просто посмотреть содержимое файла /etc/lsb_release:
Следующий способ узнать версию Ubuntu в терминале — файл /etc/issue и /etc/issue.net. В этих файлах хранится текст приветствия, которое будет отображаться после входа в систему, но если вы ничего не меняли тут будет версия Ubuntu:
Следующий способ не такой удобный, но тоже работает:
awk ‘/^Description: Ubuntu 2/ ‘ /usr/share/python-apt/templates/Ubuntu.info
Есть ещё один способ посмотреть версию — с помощью systemd. Для этого выполните:
Как узнать версию ядра в Ubuntu
Для решения этой задачи служит утилита uname:
Здесь мы видим всю доступную информацию — версию, имя компьютера, дату сборки и архитектуру. Если нужно посмотреть только версию наберите:
Еще немного информации о процессоре и архитектуре можно узнать из вывода утилиты lscpu:
Чтобы узнать с какими параметрами было загружено ядро наберите:
Здесь тоже мы тоже можем узнать версию ядра Ubuntu.
Выводы
Вот и все. Как видите, это не такая уж сложная задача. Вы можете очень просто посмотреть какая система установлена на вашем компьютере или сервере. Если у вас остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.