🧍♀️🧎 Как проверить версию Linux

by itisgood

Распространенным сценарием является то, что вам был предоставлен доступ к системе Linux физически или через удаленный вход, и вы не знаете, какая версия Linux установлена в этой конкретной системе.

Учитывая, что многие из сегодняшних дистрибутивов Linux внедрили systemd как часть своей базовой конструкции, проверка версии Linux во многих случаях является относительно простой процедурой.

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

Например, приведенная ниже команда hostnamectl возвращает имя используемого дистрибутива Linux, версию и кодовое имя вместе с загруженной в данный момент версией ядра Linux:

$ hostnamectl 
   Static hostname: ITISGOOD
         Icon name: computer-laptop
           Chassis: laptop
        Machine ID: 2d4efda5efb0430faeb2087d0a335c6b
           Boot ID: f8c4a3a776a74d42878347efc2c00634
  Operating System: Debian GNU/Linux 10 (buster)
            Kernel: Linux 4.9.0-9-amd64
      Architecture: x86-64

ВЫ ЗНАЛИ?

Распространенной ошибкой называют всю операционную систему GNU / Linux просто как Linux. Важным примечанием здесь является то, что так называемый Linux на самом деле является только частью ядра системы, тогда как GNU является реальной системой, как в наборе скомпилированных двоичных файлов, библиотек и системных инструментов. И ядро GNU, и Linux должны функционировать в тандеме, чтобы операционная система действительно работала.

Следовательно, одно не может существовать без другого, поэтому в следующий раз, когда вы говорите о своей операционной системе и хотите быть технически правильными, называйте ее GNU / Linux или просто Lignux.

В этом уроке вы узнаете:

  • Основное введение в пакет Linux
  • Как проверить архитектуру системы и версию ядра Linux
  • Как проверить архитектуру процессора
  • Как проверить CentOS, Redhat, Debian, Ubuntu, Mint, Arch, версию системы Fedora Linux

Системы управления пакетами Linux

Если приведенная выше быстрая проверка версии Linux с помощью команды systemctrl не сработала, следующим шагом для проверки того, какая операционная система GNU / Linux используется, является определение установленного менеджера пакетов.

Независимо от того, в какой системе GNU / Linux вы используете, шансы очень высоки, что она будет использовать один из следующих трех менеджеров пакетов:

  • rpm – менеджер пакетов Redhat
  • dpkg – менеджер пакетов Debian
  • pacman – менеджер пакетов Arch

Так, например, если ваша система использует менеджер пакетов rpm, то ваша система GNU / Linux, скорее всего, RHEL, CentOS, Fedora и т. д.

В случае менеджера пакетов deb ваша система GNU / Linux может быть чем-то вроде Ubuntu, Debian, Mint. и т.д.

Наконец, когда используется менеджер пакетов pacman, ваша система GNU / Linux – это что-то вроде Arch, Manjaro и т. д.

Следующая команда проверит, какой менеджер пакетов используется в нашей системе GNU / Linux.

Например, приведенная ниже команда выполняется в некоторых системах GNU / Linux на основе Debian:

$ for i in $( echo rpm dpkg pacman ); do which $i; done 2> /dev/null
/usr/bin/dpkg

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

Принимая во внимание, что в системах с управлением пакетами Redhat вы можете увидеть вывод, подобный приведенному ниже:

$ for i in $( echo rpm dpkg pacman ); do which $i; done 2> /dev/null
/bin/rpm

Как проверить версию CentOS

Самый распространенный способ проверить версию CentOS – прочитать содержимое файла /etc/centos-release.

Например:

$ cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core)

Как проверить версию RHEL

Если вам нужно проверить версию системы в Redhat Enterprise Linux, лучше всего посмотреть содержимое файла /etc/redhat-release.

Например:

$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.3 (Maipo)

Как проверить версию Debian

Если вам нужно проверить системную версию Debian GNU / Linux, наиболее вероятный ответ на ваш вопрос находится в файле /etc/issue.

Например:

$ cat /etc/issue
Debian GNU/Linux 10 \n \l

Как проверить версию Mint

Если вы используете Mint GNU / Linux, откройте на чтение содержимое файла /etc/issue.

Например:

$ cat /etc/issue
Linux Mint 18.3 Serena \n \l

Как проверить версию Ubuntu

То же самое относится и ко всем остальным системам GNU / Linux на основе Debian, чтобы проверить версию системы, прочитайте содержимое файла /etc/issue.

Например:

$ cat /etc/issue
Ubuntu 18.04 LTS \n \l

Как проверить версию Arch

Arch GNU / Linux не следует регулярному циклу выпуска, и по этой причине говорят, что Arch GNU / Linux – это скользящий выпуск.

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

По этой причине нет особого смысла проверять выпуск версии Arch Linux.

Как проверить архитектуру системы и версию ядра Linux

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

Например:

$ uname -a
Linux linuxconfig 4.4.59+ #23824 SMP PREEMPT Tue Dec 25 18:27:58 CST 2018 x86_64 GNU/Linux

Из приведенного выше вывода видно, что используемая версия ядра Linux – 4.4.59+, а архитектура системы – x86_64.

Как проверить архитектуру процессора

Наиболее распространенная и рекомендуемая команда для проверки архитектуры процессора – это lscpu.

Рассмотрим следующий пример вывода команды lscpu:

# lscpu 
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 95
Model name:            Intel(R) Atom(TM) CPU C3538 @ 2.10GHz
Stepping:              1
CPU MHz:               2100.000
CPU max MHz:           2100.0000
CPU min MHz:           800.0000
BogoMIPS:              4200.02
Virtualization:        VT-x
L1d cache:             24K
L1i cache:             32K
L2 cache:              2048K
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm intel_pt retpoline tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt sha_ni xsaveopt xsavec xgetbv1

Наряду с названием модели процессора и частотой процессора мы видим, что рассматриваемый процессор имеет 64-битную архитектуру, поскольку он поддерживает как 32-битное, так и 64-битное двоичное исполнение.

 

You may also like

Leave a Comment