Я намагаюся знайти спосіб визначити ім’я дистрибутива та версію Linux, яка б працювала на більшості (або в ідеалі всіх) сучасних дистрибутивах. Я помітив, що /etc/os-release
містить потрібну мені інформацію про дистрибуції, які я пробував (CentOS, Debian), але наскільки безпечно розраховувати на її наявність? Такі команди, як uname -a
насправді, не містять однакової інформації, і lsb_release
, очевидно, відсутні в, наприклад, мінімальному CentOS.
Чи є швидкий спосіб дізнатися, з якими саме дистрибутивами /etc/os-release
? Крім того, буде /etc/os-release
гарантовано містити NAME
, VERSION
і PRETTY_NAME
поле?