Это зависит от дистрибутива.
Debian и родственники используют
lsb_release -a cat /etc/lsb-release
либо один должен быть в порядке. Но, несмотря на то, что это связано с LSB (Linux Standard Base), оно есть не во всех дистрибутивах. Если вы не получили ответа от вышеуказанных команд, вам следует попробовать
ls /etc/*release
а затем загляните внутрь того файла, который вы нашли. Вы должны быть осторожны с этим: в то время как RedHat имеет / etc / redhat-release, другие, например Arch Linux, имеют пустой файл / etc / arch-release, а тот, который содержит информацию, которую вы ищете, это / etc / ОС-релиз .
Итак, YMMV.