如何在不访问图形界面的情况下确定CentOS/RHEL/Fedora server的发布版本?在收集用于部署自动化、系统修补、存储库配置、手动软件安装和bash脚本编制决策的事实时,了解RHEL/CentOS/Fedora Linux系统的确切发布版本非常重要。
本文将讨论检查你正在运行的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之类的命令应该有所帮助。
相关主题 |