如何获得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
之类的命令应该会有所帮助。