Найти тему
Merion Academy

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

Оглавление

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

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

Команда 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
Проверяем версию Debian

ПРОВЕРКА ВЕРСИИ ARCH

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

ПРОВЕРКА СИСТЕМНЫХ ПАРАМЕТРОВ

ПРОВЕРКА СИСТЕМНОЙ АРХИТЕКТУРЫ И ВЕРСИИ ЯДРА

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

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

uname - a

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

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

ПРОВЕРКА АРХИТЕКТУРЫ ЦПУ

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

lscpu

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

Проверяем параметры ЦПУ
Проверяем параметры ЦПУ