检查Linux操作系统版本

我在使用 Fedora 作为自己的开发工作环境,不过时间久了,你也能会像我一样忘记当初部署的Linux具体版本,可能需要检查一下,所以就有了本文的实践记录,方便后续 升级Fedora最新发行版本

备注

主流的Linux发行版,如 Red Hat Enterprise Linux / CentOS / Fedora ,以及 Debian / Ubuntu 都采用了统一的版本记录方式,所以本文检查方法是通用的,在 Fedora 35 和 Ubuntu 22.04 上验证

检查Linux OS版本

  • Fedora / Ubuntu 都提供了 /etc/os-release 文件记录了详细的Linux操作系统版本,通常直接观察这个文件内容就可以获得主机操作系统的详细信息。举例:

Fedora 35 /etc/os-release
NAME="Fedora Linux"
VERSION="35 (Server Edition)"
ID=fedora
VERSION_ID=35
VERSION_CODENAME=""
PLATFORM_ID="platform:f35"
PRETTY_NAME="Fedora Linux 35 (Server Edition)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:35"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f35/system-administrators-guide/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=35
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=35
PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"
VARIANT="Server Edition"
VARIANT_ID=server
Ubuntu 22.04 /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
  • Ubuntu发行版还提供了一个 lsb_release 命令,通常能够快速检查一些OS的重点信息:

    lsb_release -a
    

输出信息案例:

Ubuntu 22.04 lsb_release -a输出信息
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:    22.04
Codename:   jammy
  • 对于使用了 Systemd进程管理器 的发行版,systemd的工具 hostnamectl 可以提供精炼的主机信息,只需要简单执行不带任何参数的命令:

    hostnamectl
    

Fedora 35的输出信息案例:

Fedora 35 执行hostnamectl输出信息
 Static hostname: z-dev
       Icon name: computer-vm
         Chassis: vm
      Machine ID: 784e41a278df4e3e804b451ac3bb4c3e
         Boot ID: 9a0f2544a26843e99c23bc75217602ad
  Virtualization: kvm
Operating System: Fedora Linux 35 (Server Edition)
     CPE OS Name: cpe:/o:fedoraproject:fedora:35
          Kernel: Linux 6.0.5-100.fc35.x86_64
    Architecture: x86-64
 Hardware Vendor: QEMU
  Hardware Model: Standard PC _Q35 + ICH9, 2009_

HPE ProLiant DL360 Gen9服务器 上运行的 Ubuntu Linux 执行 hostnamectl 输出案例:

Ubuntu 22.04 hostnamectl 执行输出信息
 Static hostname: zcloud
       Icon name: computer-server
         Chassis: server
      Machine ID: 63189bc6f6c149598d5bef3afa0cbf40
         Boot ID: 583e2aa549dd403b877a5e434d5b7640
Operating System: Ubuntu 22.04.1 LTS
          Kernel: Linux 5.15.0-52-generic
    Architecture: x86-64
 Hardware Vendor: HP
  Hardware Model: ProLiant DL360 Gen9

参考