平台
系统ubuntu 16.04 server 版本,在此版本上。uname
无法查看具体的版本好。
Preview
uname -a
Linux ubuntu 4.4.0-186-generic #216-Ubuntu SMP Wed Jul 1 05:34:05 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
可以清晰的看见,只显示内核,而不显示系统分发版本。
解决方式
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.7 LTS
Release: 16.04
Codename: xenial
注意不要使用lsb_release
直接查询,那会只有一行No LSB modules are available.
UP刚开始的使用lsb_release
而不带有参数,就是查不出来。
原理
LSB modules 是 Linux 标准库(LSB)定义的组件,它提供了一组标准化的库、工具和规范。这些模块的目的是确保不同 Linux 发行版之间的兼容性,并为软件开发者提供一个统一的环境。
默认的lsb_release 不带任何参数,将默认打印,lsb_release -v ,打印出lsb 模块的兼容性,由于系统没有安装此模块,不会有任何输出信息。
使用lsb_release -a 将会输出
Display the distributor's ID.
Display a description of the currently installed distribution.
Display the release number of the currently installed distribution.
Display the code name of the currently installed distribution.
对应的就是上面的输出结果
Distributor ID: Ubuntu
Description: Ubuntu 16.04.7 LTS
Release: 16.04
Codename: xenial
总结
在使用uname -a
无法查看系统的distribution version
的版本时候,可以使用lsb_release -a 而不是lsb_release
获取对用的结果
补充
如何解决问题No LSB modules are available
使用命令
sudo apt-get install lsb-core
0 评论