Estou tentando encontrar uma maneira de determinar o nome e a versão da distribuição Linux que funcionariam na maioria (ou idealmente, todas) das distribuições modernas. Percebi que /etc/os-releasecontém as informações necessárias nas distribuições que experimentei (CentOS, Debian), mas quão seguro é confiar na presença delas? Comandos como uname -arealmente não contêm as mesmas informações e lsb_releaseaparentemente não estão presentes, por exemplo, no mínimo CentOS.
Existe uma maneira rápida de descobrir exatamente quais distros vêm /etc/os-release? Além disso, é /etc/os-releasegarantido para conter NAME, VERSIONe PRETTY_NAMEcampos?