当前位置: 首页 > 科技观察

查看Linux发行版名称和版本号的8种方法

时间:2023-03-22 01:26:58 科技观察

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-aNoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu16.04.3LTSRelease:16.04Codename:xenial方法二:/etc/*-releasefiles发布文件通常被视为操作系统的识别。/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(Final)#cat/etc/fedora-releaseFedorarelease27(TwentySeven)#cat/etc/os-releaseNAME=FedoraVERSION="27(TwentySeven)"ID=fedoraVERSION_ID=27PRETTY_NAME="Fedora27(TwentySeven)"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://fedoraproject.org/wiki/Legal:PrivacyPolicy"#cat/etc/redhat-releaseFedorarelease27(TwentySeven)#cat/etc/system-releaseFedorarelease27(TwentySeven)方法三:uname命令uname(意为unix名称)是一个打印系统信息的工具,包括内核名称、版本号、系统详细信息和所有操作系统ETC。推荐阅读:查看系统Linux内核的6种方法[1]#uname-aLinuxlocalhost.localdomain4.12.14-300.fc26.x86_64#1SMPWedSep2016:28:07UTC2017x86_64x86_64x86_64GNU/Linux以上运行结果表明使用的操作系统版本为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|grep"Linux[0.000000]Linuxversion4.12.14-300.fc26.x86_64([emailprotected])(gccversion7.2.120170915(RedHat7.2.1-2)(GCC))#1SMPWedSep2016:28:07UTC2017[0.001000]SELinuxS:Initializing.1Startinginpermissivemode[0.470288]SELinux:Registeringnetfilterhooks[0.616351]Linuxagpgartinterfacev0.103[0.630063]usbusb1:Manufacturer:Linux4.12.14-300.fc26.x86_64ehci_hcd[0.688949]usbusb2:Manufacturer:Linux4.12.14-300.fc26.x86_64ohci_hcd[2.564554]SELinux:Disabledatruntime.[2.564584]SELinux:Unregisteringnetfilterhooks方法六:yum/Dnf命令Yum(YellowdogUpdaterModifiedVersionYellowdogUpdaterModified)是Linux操作系统上的包管理工具,yum命令用于一些基于RedHat的LinuxInstall,更新、查找、删除发行版上的包。推荐阅读:在RHEL/CentOS系统上使用yum命令管理软件包[2]#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:GNUnanoisasmallandfriendlytexteditor。执行如下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_67CentOS-7CxtraentOS_64-7-Updates1929repolist:11908也可以通过dnf命令查看release名称和版本号。推荐阅读:使用DNF(YUM的一个分支)命令在Fedora系统上管理包[3]#dnfinfonanoLastmetadataexpirationcheck:0:01:25agoonThuFeb1501:59:312018.InstalledPackagesName:nanoVersion:2.8.7Release:1.fc27Arch:x86_64Size:2.1MSource:nano-2.8.7-1.fc27.src.rpmRepo:@SystemFromrepo:fedoraSummary:AsmalltexteditorURL:https://www.nano-editor.orgLicense:GPLv3+Description:GNUnanoisamallandfriendlytexteditor。方法七:RPM命令RPM(红帽包管理器(RedHatPackageManager)是CentOS、OracleLinux、Fedora等基于RedHat的操作系统上一个强大的命令行包管理工具,它还可以帮助我们查看系统版本信息.推荐阅读:RHEL系统上使用RPM命令管理软件包[4]#rpm-qnanonano-2.8.7-1.fc27.x86_64方法八:APT-GET命令apt-get(高级打包工具AdvancedPackagingTool)是一个强大的命令行工具,可以自动下载和安装新包、更新现有包、更新包列表索引,甚至更新整个Debian系统。推荐阅读:在基于Debian的系统上使用Apt-Get和Apt-Cache命令管理包[5]#apt-cachepolicynanonano:Installed:2.5.3-2ubuntu2Candidate:2.5.3-2ubuntu2Versiontable:*2.5.3-2ubuntu2500500http://nova.clouds.archive.ubuntu.com/ubuntuxenial-updates/mainamd64Packages100/var/lib/dpkg/status2.5.3-2500500http://nova.clouds.archive.ubuntu.com/ubuntuxenial/mainamd64Packages