云网牛站
所在位置:首页 > Linux教程 > 获得CentOS/Fedora/RHEL发布版本的方法

获得CentOS/Fedora/RHEL发布版本的方法

2019-04-16 22:01:36作者:张来稿源:云网牛站

如何在不访问图形界面的情况下确定CentOS/RHEL/Fedora server的发布版本?在收集用于部署自动化、系统修补、存储库配置、手动软件安装和bash脚本编制决策的事实时,了解RHEL/CentOS/Fedora Linux系统的确切发布版本非常重要。

获得CentOS/Fedora/RHEL发布版本的方法

本文将讨论检查你正在运行的CentOS/Fedora/RHEL server版本的各种方法。

 

来自/etc/redhat-release文件

cat/etc/redhat-release内容获取发布版本,里面包括相关信息,如下:

1、CentOS

$ cat /etc/redhat-release

CentOS Linux release 7.6.1810 (Core)

$ cat /etc/redhat-release 

CentOS release 6.10 (Final)

2、Fedora

$ cat /etc/redhat-release

Fedora release 29 (Twenty Nine)

3、RHEL

$ cat /etc/redhat-release

Red Hat Enterprise Linux release 8.0 Beta (Ootpa)

参考:Red Hat Enterprise Linux 8(RHEL 8)新功能和新特性介绍

 

来自/etc/system-release文件

此文件包含从/etc/redhat-release文件中检索到的相同信息:

$ cat /etc/system-release

 

使用lsb_release命令检查

lsb_release命令打印某些LSB(Linux标准库)和分发信息,使用以下命令将其安装在你的系统上:

1、在CentOS/RHEL上安装lsb_release:

$ sudo yum -y install redhat-lsb-core

2、在Fedora上安装lsb_release:

$ sudo dnf -y install redhat-lsb-core

检查lsb_release命令选项:

$ lsb_release --help

FSG lsb_release v2.0 prints certain LSB (Linux Standard Base) and

Distribution information.

Usage: lsb_release [OPTION]…

With no OPTION specified defaults to -v.

选项:

-v, --version:显示分发符合的LSB规范的版本。

-i, --id:显示分发服务器的字符串ID。

-d, --description:显示分发的单行文本说明。

-r, --release:显示分发的版本号。

-c, --codename:据分发版本显示代号。

-a, --all:显示以上所有信息。

-s, --short:对其他选项请求的信息使用短输出格式(如果没有,则使用版本)。

-h, --help:显示此消息。

例子:

$ lsb_release -a

LSB Version:        :core-4.1-amd64:core-4.1-noarch

Distributor ID:     Fedora

Description:        Fedora release 29 (Twenty Nine)

Release:            29

Codename:           TwentyNine

$ lsb_release -d

Description:    Fedora release 29 (Twenty Nine)

$ lsb_release -r

Release:    29

$ lsb_release -c

Codename:    TwentyNine

$ lsb_release -i

Distributor ID:    Fedora

$ lsb_release -s

:core-4.1-amd64:core-4.1-noarch

 

使用hostnamectl命令 - Systemd服务器

如果你使用的是具有systemd init系统的服务器,参考Systemd入门教程,则可以使用hostnamectl命令获取服务器详细信息:

$ hostnamectl 

Static hostname: rhel8.localhost

Icon name: computer-vm

Chassis: vm

Machine ID: d4ff63f9f4454286b1858eb9341eaf4b

Boot ID: 17f7964e5b164204805d0eff0a5bdb16

Virtualization: kvm

Operating System: Red Hat Enterprise Linux 8.0 Beta (Ootpa)

CPE OS Name: cpe:/o:redhat:enterprise_linux:8.0:beta

Kernel: Linux 4.18.0-32.el8.x86_64

Architecture: x86-64

$ hostnamectl 

Static hostname: fed29

Icon name: computer-vm

Chassis: vm

Machine ID: a28e93c520b84a50ad3f46093bee11f1

Boot ID: f65448d6f92f485aa5f6e332c280c6e7

Virtualization: kvm

Operating System: Fedora 29 (Cloud Edition)

CPE OS Name: cpe:/o:fedoraproject:fedora:29

Kernel: Linux 4.18.16-300.fc29.x86_64

Architecture: x86-64

 

使用RPM命令

RPM命令也可用于查询OS特定信息,包名称从一个发行版到另一个发行版各不相同:

1、CentOS

$ rpm --query centos-release

centos-release-7-6.1810.2.el7.centos.x86_64

2、Fedora

$ rpm --query fedora-release

fedora-release-29-1.noarch

3、RHEL

$ rpm --query redhat-release

redhat-release-8.0-0.34.el8.x86_64

 

检查内核版本

如果要检查Linux内核版本,请使用uname命令:

$ uname -a

Linux rhel8.localhost 4.18.0-32.el8.x86_64 #1 SMP Sat Oct 27 19:26:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

$ uname -r

4.18.0-32.el8.x86_64

检查可以与uname命令一起使用的其他选项:

$ uname --help

在处理shell脚本时,你可能必须从输出中删除一些信息以获得所需的完全匹配,如cut、tr、awk之类的命令应该有所帮助。

 

相关主题

提交Linux内核补丁的正确步骤及注意事项

精选文章
热门文章