gpt4 book ai didi

java - 从 java 检测 linux 发行版

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:40 26 4
gpt4 key购买 nike

是否有一种(最好是有效的,即不执行二进制文件和解析它们的输出)检测 Java 中的 Linux 发行版的方法?据我所知,System提供了os.nameos.archos.version,它们不似乎有帮助。对于典型的 Ubuntu 安装,它们会得到这些值:

os.name: amd64

os.arch: Linux

os.version: 3.19.0-28-generic

我需要的是它是基于 debian、redhat 系列还是其他。

最佳答案

我认为解析文件在 Linux 下进行的方式。你当然可以只做一次。

在 Linux 上找到此类信息的正确文件是 /etc/*-release,它在我的机器上提供以下输出:

$ cat /etc/*-release                                                                                        
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"
NAME="Ubuntu"
VERSION="14.04.3 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.3 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

然后您可以解析 ID_LIKE 变量,它会为您提供所需的确切信息(我不能保证,但我想它总是在每个 Linux 发行版的第 8 行)。

关于java - 从 java 检测 linux 发行版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32670458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com