lsb_release是 Linux 系统中用于显示 Linux 标准基础(LSB, Linux Standard Base)和特定发行版信息的命令行工具。它能够提供关于当前 Linux 发行版的详细信息,包括发行版 ID、描述、版本号等。
LSB (Linux Standard Base) 是一个由 Linux 基金会主导的项目,旨在标准化 Linux 系统的结构,使不同发行版之间能够保持一定程度的兼容性。
lsb_release命令就是这一标准的实现工具之一。
管理员进行系统信息收集大多数主流 Linux 发行版都预装了
lsb_release命令。如果你的系统没有安装,可以使用以下命令安装:
# Debian/Ubuntu 系统 sudo apt-get install lsb-release # RedHat/CentOS 系统 sudo yum install redhat-lsb-core # Arch Linux 系统 sudo pacman -S lsb-release
安装完成后,可以通过以下命令验证是否安装成功:
which lsb_release
如果返回类似
/usr/bin/lsb_release的路径,说明安装成功。
lsb_release [选项]
| 选项 | 全称 | 说明 |
|---|---|---|
| @@######@@ | @@######@@ | 显示所有信息(默认行为) |
| @@######@@ | @@######@@ | 显示发行版描述 |
| @@######@@ | @@######@@ | 显示发行版 ID |
| @@######@@ | @@######@@ | 显示发行版版本号 |
| @@######@@ | @@######@@ | 显示发行版代号 |
| @@######@@ | @@######@@ | 以简短格式显示信息 |
| @@######@@ | @@######@@ | 显示帮助信息 |
| @@######@@ | @@######@@ | 显示命令版本信息 |
示例输出:
-a
示例输出:
--all
示例输出:
-d
示例输出:
--description
这是一个常见的提示信息,表示系统没有安装完整的 LSB 模块,但不会影响
-i的基本功能。如果需要消除这个提示,可以安装完整的 LSB 包:
对于不支持
--id的系统,可以使用以下替代方法:
如果
-r命令输出为空或错误,可能是
--release文件缺失或格式不正确。可以尝试手动创建或修复该文件:
文件内容示例:
-c
--codename是一个简单但非常有用的命令,特别适合在脚本中获取系统信息或进行系统兼容性检查。通过本文的学习,你应该能够:
-s命令的作用和 LSB 标准
记住,虽然
--short很方便,但在编写跨平台脚本时,最好结合其他系统信息检查方法,以确保脚本的兼容性。
-h
--help
-v
--version
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.3 LTS Release: 20.04 Codename: focal
Distributor ID: Ubuntu
Release: 20.04
Ubuntu
lsb_release
lsb_release
lsb_release
/etc/lsb-release
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=20.04 DISTRIB_CODENAME=focal DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"
lsb_release
lsb_release
lsb_release