转载来源:https://linuxconfig.org/how-to-check-centos-version

 

如何查看CentOS版本

 

有几种方法可以检查系统上运行的CentOS版本。检查CentOS版本号的最简单方法是执行cat /etc/centos-release命令。可能需要确定准确的CentOS版本,以帮助您或您的支持团队对CentOS系统进行故障排除。

 

CentOS版本包含三个版本,如下列所示:

CentOS版本包括Major,Minor和Asynchronous Release number。

 

检查CentOS版本的命令是什么?

下表包含有关如何在CentOS Linux服务器或桌面上检查CentOS版本的最常见和推荐的方法。 

命令描述
$ rpm -q centos-releaseCentOS版本适用于CentOS 6及更高版本。显示主要,次要和异步CentOS版本的原因。
$ lsb_release -d需要redhat-lsb在执行之前安装包。
$ cat /etc/centos-releaseLinux cat命令输出/etc/centos-release查询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'{
...
 

 

使用编程来检查CentOS版本

如果您希望自行编程以自动检查CentOS版本,您可以选择多种选项。本节将列出如何使用Bash脚本和Python编程语言检查CentOS版本的一些基本示例。

 

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

 

用于检查CentOS版本的Python程序

以下python脚本将输出分发名称以及OS版本号:

#!/usr/bin/python

import platform
print platform.linux_distribution()

Output:

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

更多推荐