检查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操作系统版本,通常直接观察这个文件内容就可以获得主机操作系统的详细信息。举例:
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
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
输出信息案例:
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的输出信息案例:
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
输出案例:
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