Перейти к содержимому

Как узнать дистрибутив linux из консоли

  • автор:

Как узнать версию Linux из консоли?

Как узнать версию Linux из консоли?

Как известно, различные версии Linux-дистрибутов имеют отличия в используемых командах, пакетах и прочим. И вот Вы подключились по SSH к некоей машине, и первое что необходимо это выяснить, это с каким дитрибутивом Вы имеете дело.

В нашем случае это Ubuntu 14.04.2 LTS

КАК ВЫЯСНИТЬ ВЕРСИЮ ДИСТРИБУТИВА LINUX ИЗ КОНСОЛИ?

Довольно большое количество дистрибутовов, можно определить с помощью команды: lsb_release -a

root@tea:~$ lsb_release -a 
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty

Информацию, внесённую разработчиками, можно посмотреть с помощью команды: cat

root@tea: cat /etc/*-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.2 LTS"
NAME="Ubuntu"
VERSION="14.04.2 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.2 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

Ещё можно сделать так: cat /etc/issue

root@tea: cat /etc/issue 
Ubuntu 14.04.2 LTS \n \l

Получить информацию о версии Linux можно следующим образом: cat /proc/version

root@tea: cat /proc/version 

Linux version 3.13.0-49-generic (buildd@toyol) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) )
#81-Ubuntu SMP Tue Mar 24 19:29:15 UTC 2015

Или вот так: dmesg | grep «Linux version»

root@tea: dmesg | grep "Linux version" 
[ 0.000000] Linux version 3.13.0-49-generic (buildd@toyol) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) )
#81-Ubuntu SMP Tue Mar 24 19:29:15 UTC 2015 (Ubuntu 3.13.0-49.81-generic 3.13.11-ckt17)
КАК УЗНАТЬ ВЕРСИЮ ЯДРА LINUX?

Порой, для выполнения определённых операций, необходимо выяснить версию ядра Linux. Вот некоторые из них:

uname -r

root@tea:~$ uname -r 3.13.0-49-generic

uname -mrs

root@cat:~$ uname -mrs Linux 3.13.0-49-generic i686

uname -a

root@tea:~$ uname -a Linux cat 3.13.0-49-generic #81-Ubuntu SMP Tue Mar 24 19:29:15 UTC 2015 i686 i686 i686 GNU/Linux

Вообще, команда uname умеет больше, чем написано выше. Посмотрим на вывод команды uname —help :

-a, --all напечатать всю информацию, в следующем порядке, 
кроме -p и -i, если они неизвестны:
-s, --kernel-name напечатать имя ядра
-n, --nodename напечатать имя машины в сети
-r, --release напечатать номер выпуска операционной системы
-v, --kernel-version напечатать версию ядра
-m, --machine напечатать тип оборудования машины
-p, --processor напечатать тип процессора или «неизвестно»
-i, --hardware-platform напечатать тип аппаратной платформы или «неизвестно»
-o, --operating-system напечатать имя операционной системы
--help показать эту справку и выйти
--version показать информацию о версии и выйти

Кроме того, посмотреть версию ядра и дистрибутива можно с помощью различных помошников, например системного скрипта inxi . Перед использованием его необходимо установить.

inxi -S

root@tea:~# inxi -S System: Host: cat Kernel: 3.13.0-49-generic i686 (32 bit) Desktop: N/A Distro: Ubuntu 14.04 trusty

Заказать услугу

Оформите заявку на сайте, мы свяжемся с вами в ближайшее время и ответим на все интересующие вопросы.

Как определить версию Linux?

img

Линукс — как много в этом слове эмоциональной и смысловой нагрузки. А как много разных дистрибутивов входят в это семейство И частенько требуется понять, какая конкретно версия установлена и этому помогает пакет systemd, который в настоящее время имплементирован во многие дистрибутивы.

Самый простой способ проверить версию Linux это просто использовать hostnamectl команду без каких-либо аргументов. Эта команда возвращает название дистрибутива, версию и кодовое название вместе с конкретной версией ядра.

Команда 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

Команду соответственно меняем:

cat /etc/redhat-release

Думаю логика здесь понятна, для Fedora нужно будет поменять команду на fedora-release — проще некуда.

Проверка версии Debian, Mint и Ubuntu

Для Debian — подобных систем нужно прочесть файл /etc/issue:

cat /etc/issue

 Проверяем версию Debian

Проверка версии Arch

Проверять версию Arch не имеет смысла, так как каждый раз при запуске команды pacman -Suy ваша система автоматически обновляется до последней версии.

Проверка системных параметров

Проверка системной архитектуры и версии ядра

Самый простой и популярный способ определения системной архитектуры и версии ядра Linux это использование команды uname с аргументом -a.

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

uname - a

В выводе будет указана версия ядра и разрядность архитектуры.

Проверяем версию ядра

Проверка архитектуры ЦПУ

Самым простым и распространенным способом является команда:

lscpu

Как видно из вывода, вместе с моделью процессора и его частотой также видна его разрядность и еще много различных параметров.

Узнать версию ОС linux

Узнать версию Linux ОС в цифрах (12.04, 13.04, 13.10, Debian 6/7/8 и т.д.)

cat /etc/issue

Название Linux дистрибутива и версия

lsb_release -a

Узнать 32 или 64 бит linux

uname -m

Результат выполнения команд:

$ cat /etc/issue Debian GNU/Linux 7 \n \l $ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 7.3 (wheezy) Release: 7.3 Codename: wheezy $ uname -m x86_64

Итого получаем Debian 7.3 64bit wheezy.

Как узнать версию Linux

Linux-это бесплатная операционная система с открытым исходным кодом. Которая имеет различные дистрибутивы, такие как Ubuntu, Red Hat, Debian, Fedora, CentOS, openSUSE и Arch. Каждая операционная система Linux имеет ядро Linux, коллекции программного обеспечения, а также инструменты и библиотеки GNU. Узнать версию дистрибутива Linux, версии ядра и версии Linux очень важно. Требуется это для того чтобы узнать, какой менеджер пакетов использовать для установки новых пакетов (программ).

Версия операционной системы Linux — это самое первое, что нам требуется знать, прежде чем устанавливать программное обеспечение. Или применять обновления безопасности, исправлять ошибки. Когда вы устанавливаете исправления ошибок или обновления безопасности, версия вашей ОС меняется.

В этой статье мы покажем, как узнать версию Linux.

Возможно вам будет интересно: Как сделать RAID-1 массив на Ubuntu

Различия между ОС и версией ядра?

Linux OS — это системное программное обеспечение, которое обеспечивает интерфейс между компьютером и пользователем. Когда компьютер загружается, ОС (операционная система) является первым загружаемым программным обеспечением. А вот ядро — это основа операционной системы Linux, которая преобразует команды в машинный язык.

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

Команды для проверки версии Linux

В следующей таблице показаны некоторые из наиболее распространенных способов определения версии ОС Linux:

Опции Описание
/etc/os-release Файл выпуска ОС, содержащий информацию об имени и версии ОС
lsb_release -a команда отображает информацию об операционной системе Linux Standard Base (LSB), включая кодовое имя релиза и номер версии.
/proc/version Показывает версию ядра Linux и GCC вашего дистрибутива Linux
hostnamectl Отображает имя дистрибутива ОС Linux, имя хоста компьютера, выпуск ядра и аппаратную архитектуру системы.
/etc/issue Содержимое файла содержит информацию о версии дистрибутива
uname -r Показывает только версию ядра Linux

Как проверить версию ОС Linux

Существует множество способов проверки версий ОС Linux в зависимости от вашего дистрибутива. Например, пакеты lsb_release по умолчанию не установлены в дистрибутивах Red Hat Linux, а команда hostnamectl работает только в дистрибутивах на базе systemd.

Следующие примеры команд показывают, как проверить версию ОС в вашей системе Linux:

Файл /etc/os-release

Файл /etc/os-release содержит идентификационную информацию ОС Linux, которая включает имя дистрибутива Linux и версию дистрибутива.

Выполните следующую команду cat в файле /etc/os-release, чтобы узнать конфигурацию вашей системы Linux:

Как узнать версию ОС Linux

Вы также можете ввести следующую команду, чтобы отфильтровать информацию о версии ОС:

Как узнать версию Linux

Команда lsb_release

Используйте утилиту командной строки lsb_release для того чтоб узнать версию Linux. Команда показывает такие детали, как кодовое имя релиза, номер версии Linux и ID дистрибьютора.

Команда lsb_release является частью программного пакета, известного как ядро LSB, она не установлена по умолчанию в различных дистрибутивах Linux, таких как Red Hat и CentOS.

Эта команда предоставляет различные опции для отображения специфической информации, такие как -v для версии, -i для идентификационных данных операционной системы, -r для выпуска, -a для всех и -d для описания.

Например, следующая команда отображает всю информацию о релизе вашего дистрибутива Linux:

Команда lsb_release для проверки версии Linux

Инструмент Inxi

Inxi — это мощный скрипт командной строки, предоставляющий системную информацию. Эта утилита командной строки может быть использована для отображения конфигурации оборудования, конфигурации системы, версии GCC, номера версии ядра Linux и множества другой полезной информации.

Например, используйте команду inxi -b для отображения всей информации о конфигурации вашей Linux-системы:

Команда для проверки версии Linux

Команда hostnamectl

При использовании без каких-либо опций, hostnamectl может использоваться для отображения статического имени хоста, идентификатора машины, идентификатора загрузки, виртуализации, имени и версии ОС, а также выпуска ядра. Например:

Команда hostnamectl

Команда uname

Для того чтоб узнать версию Linux можно использовать команду uname. Вы можете использовать опцию -a для показа всей информации, включая версию ОС.

команда uname -a

Вы можете использовать опцию -r для проверки версии ядра Linux:

команда uname -r

Файл /etc/issue

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

Для просмотра содержимого файла можно использовать команды more, less или cat:

Файл /etc/issue

В файле /etc/*release вы также можете найти информацию, связанную с дистрибутивом Linux. В основном она содержится в старых версиях релизов.

Возможно вам будет интересно: Как установить KDE Desktop на Ubuntu 20.04

Заключение

В этом руководстве мы показали различные способы проверки версии ОС Linux. Некоторые команды имеют зависимость от дистрибутива Linux поэтому пробуйте и узнаете какая подойдет вам.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *