[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命令是将存储在每个系统中的系统版本信息的文件名结合起来并串行判断。对于用户来说,可以避免猜测该配置的文件名称。