- Как узнать, какую версию Linux вы используете
- Как узнать, какую версию Linux вы используете
- Как узнать название дистрибутива Linux и его версию выпуска
- Отображение содержимого /etc/os-release
- 2. Просмотр содержимого /etc/issue
- 3. Использование команды lsb_release
- Как узнать версию ядра Linux
- Завершение
- Как определить версию Linux?
- Дополнительные способы определения
- Системы управления пакетами в Linux
- Проверка версии CentOS/RHEL
- Проверка версии Debian, Mint и Ubuntu
- Проверка версии Arch
- Проверка системных параметров
- Проверка системной архитектуры и версии ядра
- Проверка архитектуры ЦПУ
- Как узнать версию Linux
- Скользящие или фиксированные релизы
- Как узнать версию Linux?
- Узнать дистрибутив
- Узнать версию ядра
- Как узнать архитектуру компьютера
- Выводы
Как узнать, какую версию Linux вы используете
Если вы начинающий пользователь Linux (или нет) и вам нужна эта информация, давайте посмотрим как узнать, какую версию Linux вы используете.
Есть несколько причин, по которым вы можете захотеть узнать, какой дистрибутив Linux вы используете или версию ОС вашей Linux-системы.
Когда большинство людей говорят о Linux, они обычно имеют в виду дистрибутив Linux, но это не так. Прежде всего, вопрос «Какая версия Linux у меня установлена?» может означать две разные вещи.
1. Ядро Linux
Большинство людей думают о Linux как об операционной системе, но на самом деле это ядро. Ядро — это самый низкий уровень программного обеспечения, которое может взаимодействовать с аппаратным обеспечением компьютера. Другими словами, ядро — это мост между программным и аппаратным обеспечением компьютера.
Операционные системы на базе Linux, с другой стороны, фактически называются дистрибутивами Linux, которые обычно включают ядро Linux вместе с менеджерами пакетов, программным обеспечением и графическим интерфейсом пользователя.
Вообще говоря, операционная система Linux в основном состоит из трех компонентов:
Ядро — это программа в сердце операционной системы Linux, которая заботится о фундаментальных вещах, например, позволяет оборудованию взаимодействовать с программным обеспечением.
Системные библиотеки — это специальные функции или программы, которые используют прикладные программы или системные утилиты для доступа к ресурсам ядра. Эти библиотеки реализуют большую часть функциональности операционной системы.
Системные утилиты отвечают за выполнение специализированных задач индивидуального уровня.
Тем не менее, если вы начинающий пользователь Linux (или нет) и хотите узнать, какая версия Linux у вас установлена, вот как это сделать с помощью командной строки.
Как узнать, какую версию Linux вы используете
Теперь давайте узнаем, как проверить, какой дистрибутив Linux и версия ядра установлены в вашей системе с помощью командной строки.
Как узнать название дистрибутива Linux и его версию выпуска
Существует несколько способов узнать, какой дистрибутив и номер его версии запущен в системе.
Ниже мы покажем три наиболее часто используемых подхода.
Отображение содержимого /etc/os-release
Откройте терминал и введите следующую команду:
И вывод будет выглядеть примерно так
PRETTY_NAME="Ubuntu Jammy Jellyfish (development branch)" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04 (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=jammy
Файл /etc/os-release содержит идентификационные данные об операционной системе, включая информацию о дистрибутиве и его релизной версии. Этот файл является частью пакета systemd и должен присутствовать во всех современных дистрибутивах Linux, работающих под управлением systemd.
2. Просмотр содержимого /etc/issue
Чтобы получить более прямой ответ на запрос о номере версии операционной системы Linux, попробуйте выполнить команду cat:
И вывод будет выглядеть примерно так
Ubuntu Jammy Jellyfish (development branch) \n \l
3. Использование команды lsb_release
Команда lsb_release является полезной утилитой для получения информации о вашей установке Linux. Она отображает информацию LSB (Linux Standard Base) о дистрибутиве Linux.
И вывод будет выглядеть примерно так
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu Jammy Jellyfish (development branch) Release: 22.04 Codename: jammy
Команда lsb_release должна работать во всех дистрибутивах Linux, если вы установили пакет lsb-release.
Для получения дополнительной информации о команде lsb_release в Linux, пожалуйста, обратитесь к ее man-странице.
Как узнать версию ядра Linux
Теперь, если вы хотите узнать, какую версию ядра Linux вы используете, введите следующую команду в терминале и нажмите Enter:
И вывод будет выглядеть примерно так
Linux fox-pc 5.15.0-18-generic #18-Ubuntu SMP Fri Jan 21 14:57:54 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Команда uname -a отображает версию ядра Linux, которую вы используете, а также дополнительные сведения.
Для получения более подробной информации о ядре Linux вы также можете прочитать содержимое файла /proc/version.
И вывод будет выглядеть примерно так
Linux version 5.15.0-18-generic (buildd@lcy02-amd64-041) (gcc (Ubuntu 11.2.0-14ubuntu1) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.37.50.20220106) #18-Ubuntu SMP Fri Jan 21 14:57:54 UTC 2022
Как вы видите, в файле /proc/version указана версия ядра Linux, версия gcc, использованная для компиляции ядра, и время компиляции ядра. Он также содержит имя пользователя компилятора ядра.
Завершение
Вот и все! Теперь вы знаете, как проверить, какая версия Linux у вас установлена.
Из всей вышеупомянутой информации, надеюсь, вы теперь можете найти установленную версию любого дистрибутива Linux.
Если у вас возникли какие-либо трудности, связанные с вышеуказанными способами, сообщите нам об этом в комментариях. Мы будем рады вашим запросам.
Как определить версию Linux?
Линукс — как много в этом слове эмоциональной и смысловой нагрузки. А как много разных дистрибутивов входят в это семейство И частенько требуется понять, какая конкретно версия установлена и этому помогает пакет systemd, который в настоящее время имплементирован во многие дистрибутивы.
Самый простой способ проверить версию Linux это просто использовать hostnamectl команду без каких-либо аргументов. Эта команда возвращает название дистрибутива, версию и кодовое название вместе с конкретной версией ядра.
Довольно распространенной ошибкой является называть все семейство GNU/Linux систем просто Linux-ом. Важный момент в том, что Linux — это только ядро, а GNU — непосредственно сама система в виде набора скомпилированных библиотек и системных инструментов. GNU и Linux должны работать в тандеме для того, чтобы операционная система корректно работала. Так как одно не может существовать без другого, корректнее называть эту связку GNU/Linux или Lignux.
Дополнительные способы определения
Системы управления пакетами в Linux
Если команда выше вам не помогла, следующим шагом будет проверка установленного пакетного менеджера, так как вероятность, что один из трех пакетных менеджеров все-таки установлен крайне высока.
- rpm — пакетный менеджер для систем RedHat
- dpkg — пакетный менеджер для систем Debian
- pacman — пакетный менеджер для систем Arch
Таким образом, если система использует rpm, то скорее всего у вас используется RHEL, CentOS, Fedora и т.д. Если deb, то скорее всего это Ubuntu, Debian, Mint. И соответственно в случае pacman это будет Arch или Manjaro (и им подобные).Для определения пакетного менеджера нужно ввести команду
$ for i in $( echo rpm dpkg pacman ); do which $i; done 2 /dev/null
В случае deb и rpm она вернет следующее: /usr/bin/dpkg и /bin/rpm соответственно.
Проверка версии CentOS/RHEL
Самый простой способ проверки версии CentOS это чтение файла /etc/centos-release с помощью команды cat /etc/centos-release
В свою очередь для RHEL нужно будет прочитать файл /etc/redhat-release
Команду соответственно меняем:
Думаю логика здесь понятна, для Fedora нужно будет поменять команду на fedora-release — проще некуда.
Проверка версии Debian, Mint и Ubuntu
Для Debian — подобных систем нужно прочесть файл /etc/issue:
Проверка версии Arch
Проверять версию Arch не имеет смысла, так как каждый раз при запуске команды pacman -Suy ваша система автоматически обновляется до последней версии.
Проверка системных параметров
Проверка системной архитектуры и версии ядра
Самый простой и популярный способ определения системной архитектуры и версии ядра Linux это использование команды uname с аргументом -a.
То есть команда будет выглядеть следующим образом:
В выводе будет указана версия ядра и разрядность архитектуры.
Проверка архитектуры ЦПУ
Самым простым и распространенным способом является команда:
Как видно из вывода, вместе с моделью процессора и его частотой также видна его разрядность и еще много различных параметров.
Как узнать версию 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.