Проверить версию 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')