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

by itisgood

Проверить версию CentOS

Существует несколько способов проверить, какая версия CentOS работает в вашей системе.

Самый простой способ проверить номер версии CentOS – выполнить команду cat /etc/centos-release.

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

Версия CentOS состоит из трех версий выпуска, как показано ниже:

Что такое команда для проверки версии CentOS?

В следующей таблице приведены наиболее распространенные и рекомендуемые способы проверки версии CentOS на вашем сервере или настольном компьютере CentOS Linux.

Команда Описание
$ rpm -q centos-release Версия CentOS действительна для CentOS 6 и выше. Причины выявления основной, незначительной и асинхронной версии CentOS.
$ lsb_release -d Требуется, чтобы пакет redhat-lsb был установлен перед выполнением.
$ cat /etc/centos-release Linux cat для вывода содержимого версии /etc/centos для запроса версии CentOS. Работает с CentOS 6 и выше.

Альтернативные команды для проверки версии CentOS

Если вышеуказанные команды не помогли вам получить номер версии CentOS, вы можете попробовать следующие альтернативные команды.

Хотя она доступен только для CentOS версии 7 и выше, команда hostnamectl может предоставить вам существенную информацию о номере версии вашей ОС:

$ hostnamectl 
   Static hostname: localhost.localdomain
         Icon name: computer-vm
           Chassis: vm
        Machine ID: fe069af6a1764e07be909d7cf64add99
           Boot ID: b81bb73dc549484c8927e830e149eb55
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-862.6.3.el7.x86_64
      Architecture: x86-64

Для получения дополнительных ответов попробуйте запросить все файлы релизов в каталоге / etc:

$ cat /etc/*elease
CentOS Linux release 7.5.1804 (Core) 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

CentOS Linux release 7.5.1804 (Core) 
CentOS Linux release 7.5.1804 (Core)

В системе, на которой вы работаете, могут быть определены макросы, которые помогут вам определить основную версию вашего сервера CentOS Linux. Попробуйте следующее:

$ rpm --eval '%{centos_ver}'
7

Наконец, ваше загрузочное меню GRUB может дать некоторые ответы.

Это не самый надежный способ проверить версию CentOS, но он может предоставить вам некоторые подсказки:

# grep -w menuentry /boot/grub2/grub.cfg /etc/grub2.cfg
/boot/grub2/grub.cfg:menuentry 'CentOS Linux (3.10.0-862.6.3.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-693.el7.x86_64-advanced-176eba78-e8ec-475d-9086-0d582fcd4305' {
...

Скрипт Bash для проверки версии CentOS

Следующий скрипт bash можно использовать для получения номера версии CentOS, учитывая, что файл / etc / centos-release существует и заполняется.

Служит в качестве примера, изменяйте там, где это необходимо:

#!/bin/bash

full=`cat /etc/centos-release | tr -dc '0-9.'`
major=$(cat /etc/centos-release | tr -dc '0-9.'|cut -d \. -f1)
minor=$(cat /etc/centos-release | tr -dc '0-9.'|cut -d \. -f2)
asynchronous=$(cat /etc/centos-release | tr -dc '0-9.'|cut -d \. -f3)

echo CentOS Version: $full
echo Major Relase: $major
echo Minor Relase: $minor
echo Asynchronous Relase: $asynchronous 

Вывод:

$ ./check-centos-version.sh 
CentOS Version: 7.5.1804
Major Relase: 7
Minor Relase: 5
Asynchronous Relase: 1804

Программа Python для проверки версии CentOS

Следующий скрипт python выведет имя распространения вместе с номером версии ОС:

#!/usr/bin/python

import platform
print platform.linux_distribution() 

Вывод:

$ python check-centos-version.py 
('CentOS Linux', '7.5.1804', 'Core')

 

You may also like

Leave a Comment