Sur quelles dissortingbutions Linux puis-je countr sur la présence de / etc / os-release?

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 .