如何获得CentOS 8/7/6,Fedora 29-25,RHEL 8/7/6发行版

时间:2020-02-23 14:30:32  来源:igfitidea点击:

如何在不访问图形界面的情况下确定CentOS/RHEL/Fedora服务器的发行版本?在收集有关在部署自动化,系统补丁,存储库配置,手动软件安装以及bash脚本决策中使用的事实时,了解RHEL/CentOS/Fedora Linux系统的确切发行版本很重要。

本简短指南将讨论检查我们正在运行哪个版本的CentOS/Fedora/RHEL服务器的各种方法。一种方法应足以满足使用需求。

检查CentOS/Fedora/RHEL发行版本

让我们考虑一下多种方法来检查CentOS/Fedora/RHEL操作系统的版本。

来自/etc/redhat-release文件

编目/etc/redhat-release的内容以获取发行版。这为我们提供了有关发行版类型,主要发行版,次要发行版和次要版本的日期代码的最少信息。

# CentOS
$cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
$cat /etc/redhat-release 
CentOS release 6.10 (Final)

# Fedora
$cat /etc/redhat-release
Fedora release 29 (Twenty Nine)

# RHEL
$cat /etc/redhat-release
 Red Hat Enterprise Linux release 8.0 Beta (Ootpa)

从/etc/system-release文件

该文件包含与从/etc/redhat-release文件检索的信息相同的信息。

$cat /etc/system-release

使用lsb_release命令检查

lsb_release命令显示某些LSB(Linux标准库)和分发信息。使用以下命令将其安装在系统上。

# Install lsb_release on CentOS/RHEL
$sudo yum -y install redhat-lsb-core

# Install lsb_release on Fedora
$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.
 Options:
   -v, --version
     Display the version of the LSB specification against which the distribution is compliant.
   -i, --id
     Display the string id of the distributor.
   -d, --description
     Display the single line text description of the distribution.
   -r, --release
     Display the release number of the distribution.
   -c, --codename
     Display the codename according to the distribution release.
   -a, --all
     Display all of the above information.
   -s, --short
     Use short output format for information requested by other options (or version if none).
   -h, --help
     Display this message.

例子:

$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系统的服务器上,则可以使用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命令也可用于查询特定于操作系统的信息。软件包名称从一个发行版到另一个发行版都不同。

# CentOS
$rpm --query centos-release
centos-release-7-6.1810.2.el7.centos.x86_64

# Fedora
$rpm --query fedora-release
fedora-release-29-1.noarch

# 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 2016 x86_64 x86_64 x86_64 GNU/Linux
$uname -r
4.18.0-32.el8.x86_64

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

$uname --help

在使用Shell脚本时,我们可能必须从输出中剥离一些信息才能获得所需的精确匹配。诸如cut,tr,awk之类的命令应该会有所帮助。