Estamos escribiendo una pequeña biblioteca en Java que necesita recopilar información del sistema subyacente. Podemos leer la mayoría de las cosas desde las propiedades del sistema en Java, pero parece que no podemos encontrar la forma correcta de extraer el nombre de la distribución cuando se ejecuta en Linux. La llamadaBuscar el nombre de la distribución de Linux de java
System.getProperty("os.name");
return "Linux" (que también recopilamos) pero estamos buscando una forma de obtener, p. "Ubuntu" también. Necesitamos esta solución en Java y nos gustaría no tener que hacer un análisis de/etc/release
¿Conoce alguna API (que no sea Java) que pueda proporcionar esa información? – Ringding
Bueno, realmente no. Desde mi Google, parece que al hacer alguna versión de cat/etc/* obtendrás algo de información pero no de manera confiable. Realmente estaba esperando que algunos de ustedes se hubieran tropezado con esto antes y lo hayan solucionado ... –
Esto es específico de la distribución; No tengo lanzamiento de/etc/* (en Debian, incluso con lsb * instalado). Busqué lsb_release src (es solo un script de python) y analiza la mayoría de la información de distribución de apt. Una manera más fácil (específica de Debian) que mirar a/etc/debian_version en su lugar (uname -a tampoco es confiable) –