我正在编写一个 Spring Boot 应用程序,我需要在一个函数中获取 Linux 发行版版本。例如,如果我的应用程序在 Ubuntu-16.04 机器上运行,那么我想在我的方法中知道这个版本。或者如果我正在使用 CentOS 6.9,那么该方法应该返回这个。
我发现 jvm 存储了一些具有操作系统名称、版本和体系结构的系统属性。但问题是我无法从内核版本号确定分布。
还有读取/etc/os-release的方法,但是这个文件在老版本的centos中是没有的。我还发现 /proc/version 并不总是存在。
有没有一种通用的方法来获得这个分布值?