详细讲解uname查看ubuntu server 16.04 查看系统发行版本失败问题

解决uname 不显示系统版本问题

平台

系统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 评论