J'essaie de find un moyen de déterminer le nom et la version de la dissortingbution Linux qui fonctionneraient sur la plupart (ou idéalement, toutes) les dissortingbutions modernes. J'ai remarqué que /etc/os-release
contient les informations dont j'ai besoin sur les dissortingbutions que j'ai essayées (CentOS, Debian), mais à quel point est-il sûr de pouvoir countr sur sa présence? Les commands telles que uname -a
ne contiennent pas vraiment la même information, et lsb_release
n'est apparemment pas présent sur un CentOS minimal par exemple.
Existe-t-il un moyen rapide de savoir exactement quelles dissortingbutions sont livrées avec /etc/os-release
? De plus, /etc/os-release
garanti contenir les champs NAME
, VERSION
et PRETTY_NAME
?
Tout système exécutant systemd devrait avoir /etc/os-release
, qui est spécifié dans le cadre de systemd. Certains systèmes sans systemd pourraient l'avoir aussi ( par ex. Debian 8 où systemd est optionnel mais /etc/os-release
est installé dans tous les cas).
Selon les spécifications, tous les champs sont facultatifs et certains ont des valeurs par défaut ("Linux" pour NAME
et PRETTY_NAME
).
Vous findez plus d'informations dans l' annonce /etc/os-release
.