首页 > Sysadmin > 正文

Linux 查看系统与 SP 版本:6 条命令

huyuanwen 2026-11-04 Sysadmin

在 Linux 运维中,”SP 版本”主要指 SUSE Linux Enterprise 的 Service Pack 级别,也泛指当前系统的发行版补丁版本。本文按官方文档整理可直接使用的命令。

1. 用 uname 看内核版本

uname 是最通用的内核信息命令[1][2]。

uname -r

只输出内核 release 字符串,如 6.6.114.1-microsoft-standard-WSL2。配合 -a 可查看完整 utsname 结构。

2. 用 /etc/os-release 读 OS 级别版本

这是 systemd 和 freedesktop.org 推荐的 OS 标识文件,字段包含发行版名称、版本号、版本代号[3]。

cat /etc/os-release

SLES 12+ 会在 VERSION 或 VERSION_ID 字段中写入 15-SP5 这样的 SP 后缀。

3. 用 lsb_release 输出兼容格式

lsb_release 是 LSB 兼容层工具,适合脚本解析。

lsb_release -a

输出 Distributor ID、Description、Release、Codename。

4. 用 hostnamectl 查 systemd 托管信息

systemd 的 hostnamectl 会综合内核、发行版、架构信息。

hostnamectl

Operating System 和 Kernel 行分别显示发行版与内核版本。

5. SUSE 专属:/etc/SuSE-release

老版本 SLES/openSUSE 用独立文件记录 SP 级别[4]。

cat /etc/SuSE-release

现代 SLES 优先读取 /etc/os-release,此文件仅作兼容。

6. 用 rpm 查 SUSE 已安装包版本

rpm -qa | grep sles

若系统已安装 SLES 相关包,可直接看到 SP 级别。

—

排错速查

现象 原因 处理
lsb_release 不存在 未安装 lsb-release 包 apt install lsb-release
/etc/SuSE-release 不存在 非 SUSE 系统 改用 /etc/os-release
hostnamectl 报 systemd 错误 容器/精简环境无 systemd 只用 uname + /etc/os-release

—

局限性

  • WSL 2 内核版本由 Windows 侧管理,与宿主机内核版本不同。
  • 容器镜像中 systemd 可能不可用,hostnamectl 不可用。
  • SUSE 官方维护周期与 SP 级别挂钩,具体生命周期请以 SUSE 官方文档为准。

—

附录:本次测试记录

  • 测试机:WSL2 Ubuntu 24.04.4 LTS
  • 内核:Linux 6.6.114.1-microsoft-standard-WSL2
  • 日期:2026-11-04
  • 结果:uname、os-release、lsb_release、hostnamectl 均正常输出;SuSE-release 不存在(预期)。

—

参考资料

1. uname(1) — Linux manual page, man7.org, https://man7.org/linux/man-pages/man1/uname.1.html 2. uname(1) — Ubuntu manpages, https://manpages.ubuntu.com/manpages/bionic/en/man1/uname.1.html 3. os-release(5) — Linux manual page, man7.org, https://man7.org/linux/man-pages/man5/os-release.5.html 4. SLES Service Pack Upgrade via Web UI — SUSE Documentation, https://documentation.suse.com/suma/4.3/en/suse-manager/common-workflows/workflow-sp-upgrade-webui.html


参考资料

文中主要命令已在 WSL Ubuntu(24.04)实测,个别条目(未装工具/安装类命令)仅核对官方文档,未实际执行。