Nous sommes en train d'écrire une petite bibliothèque en java qui a besoin de collecter des informations du système sous-jacent. Nous sommes capables de lire la plupart des choses des propriétés du système dans Java, mais nous ne pouvons pas trouver la bonne façon d'extraire le nom de la distribution quand elle est exécutée sur Linux. L'appelTrouver le nom de la distribution linux depuis java
System.getProperty("os.name");
retourner "Linux" (que nous recueillons également) mais nous cherchons un moyen d'obtenir par exemple. "Ubuntu" aussi. Nous avons besoin de cette solution dans java et nous aimerions ne pas avoir à faire une analyse/etc/release
Connaissez-vous une API (non-Java, je veux dire) qui peut fournir cette information? – Ringding
Eh bien, pas vraiment. De mon googling il semble que faire un peu de chat/etc/* vous donnera quelques infos mais pas vraiment fiable. J'espérais vraiment que certains d'entre vous se seraient heurtés à cela avant de le résoudre ... –
Ceci est spécifique à la distribution; Je n'ai pas de version/etc/* (sur Debian, même avec lsb * installé). J'ai regardé lsb_release src (c'est juste un script python) et il analyse la plupart des informations de distribution d'apt. Un moyen plus simple (spécifique à debian) que de chercher à/etc/debian_version à la place (uname -a n'est pas fiable non plus) –