A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
-bash: lsb_release: command not found #Debian apt-get install lsb-release #Ubuntu apt-get install lsb-release #Arch Linux pacman -S lsb-release #Kali Linux apt-get install lsb-release #CentOS yum install redhat-lsb-core or yum install redhat-lsb #Fedora dnf install redhat-lsb-core #Raspbian apt-get install lsb-release
LSB
是 Linux Standard Base 的缩写, lsb_release
命令 用来显示 LSB 和特定版本的相关信息。如果使用该命令时不带参数,则默认加上 -v 参数。
lscpu [选项]
-v 显示版本信息。 -i 显示发行版的id。 -d 显示该发行版的描述信息。 -r 显示当前系统是发行版的具体版本号。 -c 发行版代号。 -a 显示上面的所有信息。 -h 显示帮助信息。
#Redhat 和 Fedora系统中,还支持一个参数: -s, --short 输出简短的描述信息。
如果当前发行版是 LSB
兼容的,那么 /etc/lsb_release
文件中会包含 LSB_VERSION
域。这个域的值可以是用冒号隔开的一系列支持的模块。这些模块名是当前版本支持的 LSB 的模块名。如果当前版本不是 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) 注意:Debian系统中缺乏相应的描述信息(见 /etc/debian-version
),为了支持 Debian 系统,大部分信息都被加在了 lsb-release 文件中。
lsb_release 打印所有可用信息:
[root@TestMaster ~] $ lsb_release -a 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 [root@TestMaster ~] $ lsb_release 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
lsb_release 打印操作系统的描述(通常是全名):
lsb_release -d
lsb_release 仅显示操作系统名称(ID),取消显示字段名称:
lsb_release -i -s
lsb_release 打印发行版的发行版号和代号,取消显示字段名称:
lsb_release -rcs