8种查找Linux发行版系统名称和版本号的方法,可以正确完成后续工作。作为系统管理员,充分了解系统信息是首要任务。有很多方法可以找到Linux发行版的名称和版本号。您可能会问,为什么要关心这些基本信息?因为对于RHEL、Debian、openSUSE、ArchLinux等主流发行版来说,它们各自都有不同的包管理器来管理系统上的软件包。如果你不知道你使用的是哪个发行版系统,安装包时将很难启动,并且由于大多数发行版使用systemd命令而不是SysVinit脚本,因此在重新启动服务时很难执行正确的命令。让我们看一下可用于检查Linux发行版名称和版本号的基本命令。方法概述lsb_release命令/etc/*-release文件uname命令/proc/version文件dmesg命令YUM或DNF命令RPM命令APT-GET命令方法一:lsb_release命令LSB(LinuxStandardBaseLinuxStandardBase)可以打印具体版本发布信息,包括发布名称、版本号、代号等。#lsb_release-a没有可用的LSB模块。DistributorID:Ubuntu描述:Ubuntu16.04.3LTSRelease:16.04Codename:xenial方法二:/etc/*-releasefiles通常认为release文件是用来识别操作系统的。/etc目录下有很多记录发行版各种信息的文件,每个发行版都有自己的一套记录相关信息的文件。下面是在Ubuntu/Debian系统上显示的一组文件内容。#cat/etc/issueUbuntu16.04.3LTS\n\l#cat/etc/issue.netUbuntu16.04.3LTS#cat/etc/lsb-releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=16.04DISTRIB_CODENAME=xenialDISTRIB_DESCRIPTION="Ubuntu16.04.3LTS"#cat/etc/os-releaseNAME="Ubuntu"VERSION="16.04.3LTS(XenialXerus)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu16.04.3LTS"VERSION_ID="16.04"HOME_URL="http://www.ubuntu.com/"SUPPORT_URL="http://help.ubuntu.com/"BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"VERSION_CODENAME=xenialUBUNTU_CODENAME=xenial#cat/etc/debian_version9.3如下一组是RHEL/CentOS/Fedora系统上显示的文件内容。其中/etc/redhat-release和/etc/system-release文件是指向/etc/[releasename]-release文件的链接。#cat/etc/centos-releaseCentOSrelease6.9(最终版)#cat/etc/fedora-releaseFedorarelease27(二十七)#cat/etc/os-releaseNAME=FedoraVERSION="27(二十七)"ID=fedoraVERSION_ID=27PRETTY_NAME="Fedora27(二十七)"ANSI_COLOR="0;34"CPE_NAME="cpe://o:fedoraproject:fedora:27"HOME_URL="https://fedoraproject.org/"SUPPORT_URL="https://fedoraproject.org/wiki/Communicating_and_getting_help"BUG_REPORT_URL="https://bugzilla.redhat.com/"REDHAT_BUGZILLA_PRODUCT="Fedora"REDHAT_BUGZILLA_PRODUCT_VERSION=27REDHAT_SUPPORT_PRODUCT="Fedora"REDHAT_SUPPORT_PRODUCT_VERSION=27PRIVACY_POLICY_URL="https://wiki/Legal.org:PrivacyPolicy》#cat/etc/redhat-releaseFedorarelease27(二十七)#cat/etc/system-releaseFedorarelease27(二十七)方法三:uname命令uname(unix名字的意思)是打印系统的工具信息。这包括内核名称、版本号、系统详细信息、运行的操作系统等等。推荐阅读:查看系统Linux内核的6种方法#uname-aLinuxlocalhost.localdomain4.12.14-300.fc26.x86_64#1SMPWedSep2016:28:07UTC2017x86_64x86_64x86_64GNU/Linuxaboverunning结果说明使用的操作系统版本是Fedora26方法四:/proc/version文件这个文件记录了Linux内核的版本,编译内核使用的gcc版本,编译内核的时间,用户名内核编译器。#cat/proc/versionLinuxversion4.12.14-300.fc26.x86_64([emailprotected])(gccversion7.2.120170915(RedHat7.2.1-2)(GCC))#1SMPWedSep2016:28:07UTC2017方法5:dmesg命令dmesg(显示消息或驱动程序消息)是大多数类Unix操作系统上用于打印有关内核消息缓冲区信息的命令。#dmesg|grep“Linux”[0.000000]Linux版本4.12.14-300.fc26.x86_64([电子邮件保护])(gcc版本7.2.120170915(RedHat7.2.1-2)(GCC))#1SMP9月20日星期三16:28:07UTC2017[0.001000]SELinux:正在初始化。[0.001000]SELinux:以宽容模式启动[0.470288]SELinux:注册netfilter挂钩[0.616351]Linuxagpgart接口v0.103[0.630063]usbusb1:制造商:Linux4.14-300.fc26.x86_64ehci_hcd[0.688949]usbusb2:制造商:Linux4.12.14-300.fc26.x86_64ohci_hcd[2.564554]SELinux:在运行时禁用。[2.564584]SELinux:取消注册netfilterhooks6:dnf命令Yum(YellowdogUpdaterModifiedYellowdogUpdaterModified)是Linux操作系统上的一个包管理工具,yum命令在一些基于RedHat的Linux发行版上用于安装、更新、查找和删除软件包。推荐阅读:使用yum命令管理RHEL/CentOS系统上的软件包#yuminfonanoLoadedplugins:fastestmirror,ovlLoadingmirrorspeedsfromcachedhostfile*base:centos.zswap.net*extras:mirror2.evolution-host.com*updates:centos.zswap.netAvailablePackagesName:nanoArch:x86_64Version:2.3.1Release:10.el7Size:440kRepo:base/7/x86_64Summary:AsmalltexteditorURL:http://www.nano-editor.orgLicense:GPLv3+Description:GNUnano是一个小而友好的文本编辑器。执行如下yumrepolist命令后,显示yum的基本源仓库、附加源仓库和更新源仓库均来自CentOS7仓库。#yumrepolistLoadedplugins:fastestmirror,ovlLoadingmirrorspeedsfromcachedhostfile*base:centos.zswap.net*extras:mirror2.evolution-host.com*updates:centos.zswap.netrepoidreponamestatusbase/7/x86_64CentOS-7-Base9591extras/7/x86_64CentOS-7-Extras388updates/7/x86_64CentOS-7-Updates1929repolist:11908发布名称和版本号也可以使用dnf命令查看。推荐阅读:在Fedora系统上使用DNF(YUM的一个分支)命令管理包#dnfinfonanoLast元数据过期检查:2018年2月15日星期四01:59:310:01:25前。已安装的包名称:nanoVersion:2.8.7Release:1.fc27Arch:x86_64Size:2.1MSource:nano-2.8.7-1.fc27.src.rpmRepo:@SystemFromrepo:fedoraSummary:小型文本编辑器URL:https://www.nano-editor.orgLicense:GPLv3+Description:GNUnano是一个小而友好的文本编辑器。方法七:RPM命令RPM(RedHatPackageManagerRedHatPackageManager)是基于CentOS、OracleLinux、Fedora的RedHat操作系统上一个强大的命令行包管理工具,也可以帮助我们查看系统版本信息。推荐阅读:ManagePackagesUsingRPMCommandsonRHELBasedSystems#rpm-qnanonano-2.8.7-1.fc27.x86_64方法八:APT-GET命令Apt-Get(高级打包工具)是一个强大的命令行工具它可以自动下载和安装新包、更新现有包、更新包列表索引,甚至更新整个Debian系统。推荐阅读:在基于Debian的系统上使用Apt-Get和Apt-Cache命令管理包#apt-cachepolicynanonano:已安装:2.5.3-2ubuntu2候选:2.5.3-2ubuntu2版本表:*2.5.3-2ubuntu2500500http://nova.clouds.archive.ubuntu.com/ubuntuxenial-updates/mainamd64软件包100/var/lib/dpkg/status2.5.3-2500500http://nova.clouds.archive.ubuntu。com/ubuntuxenial/mainamd64软件包
