LSB是Linux Standard Base(Linux标准库)的缩写。lsb_release命令 用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数则默认加上-v参数
[root@master ~]# yum provides */lsb_release
yum -y install redhat-lsb-core-4.1-27.el7.centos.1.x86_64
如果安装是LSB兼容的,"/etc/lsb-release"文件应该包含LSB_VERSION字段。该字段的值应该是一个以冒号分隔的支持模块版本列表,表示安装兼容的LSB规范模块。如果安装不合规,上述字段不应该出现。
可选的域包括DISTRIB_ID, DISTRIB_RELEASE, DISTRIB_CODENAME,DISTRIB_DESCRIPTION,它们可以覆盖/etc/distrib-release
文件中的内容。注:这里的distrib要替换为当前的发行版的名字。如果存在/etc/lsb-release.d
目录,会在该目录中查找文件名并作为附加的模块版本加在LSB_VERSION前面。文件/etc/distrib-release中包含了一些描述信息,用来说明应该分析哪些文件名。
一般的格式是Distributor release x.x (Codename)
其中,Distributor可以是两个单词,但随后连接(即Linux FooBarLinux Linux -> FooBarLinux), x.x以一个数字开始,后面跟着任何非空白字符,Codename也将被连接(只清除空格)。如果你不想覆盖"/etc/distrib-release"数据,release可能不被用作DISTRIB_DESCRIPTION中的关键字。
注意:为了支持Debian发行版缺少的信息(请参阅"/etc/debian_version"文件),一些已经被直接添加到lsb_release脚本中。
命令格式
[root@master ~]# lsb_release -h
FSG lsb_release v2.0 打印某些LSB (Linux标准库)和分发信息
Usage: lsb_release [OPTION]...
如果没有指定OPTION,默认为-v。
Options:
-v, --version 显示发行版兼容的LSB规范的版本。
-i, --id 显示分发服务器的字符串id。
-d, --description 显示发行版的单行文本描述。
-r, --release 显示发布的发布号。
-c, --codename 根据发布版本显示代码。
-a, --all 显示上述所有信息。
-s, --short 对于其他选项要求的信息使用简短的输出格式(如果没有版本)。
-h, --help 显示此消息。
常用选项参数
-v 显示版本信息。
-i 显示发行版的id。
-d 显示该发行版的描述信息。
-r 显示当前系统是发行版的具体版本号。
-c 发行版代号。
-a 显示上面的所有信息。
-h 显示帮助信息。
参考实例
[root@master ~]# lsb_release -i 使用-i参数显示系统简称:
经销商 ID: CentOS
[root@master ~]# lsb_release -d 使用-d参数显示系统全称:
Description: CentOS Linux release 7.3.1611 (Core)
[root@master ~]# lsb_release -a 使用-a参数显示LSB所有信息
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.3.1611 (Core)
Release: 7.3.1611
Codename: Core
lsb_release -a
命令查看其执行文件发现其就是查找了/etc下面的很多配置信息,这个没有找那个综合一些常见的系统最后取出版本信息。比如发现在centos中存在/etc/lsb-release.d/这个目录,但是不存在/etc/lsb-release这个文件,而是存在/etc/centos-release文件,里面即是系统信息。不存在还会查看/etc/debian_version文件。
可见lsb_release -a命令就是将各系统中存放系统版本信息的文件名综合起来,串行判断,对用户而言,可以避免去猜测这个配置的文件名称是什么。
Everyone is suffering. Some people just don’t cry out for pain and keep moving forward.