Распространенным сценарием является то, что вам был предоставлен доступ к системе 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-битное двоичное исполнение.