В каком файле по умолчанию хранится информация об ОС и её версии в Linux?

«В каком файле по умолчанию хранится информация об ОС и её версии в Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Основной и современный файл — /etc/os-release. Он является частью стандарта systemd и используется большинством дистрибутивов.

Пример его содержимого для Ubuntu:

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04.3 LTS"
VERSION_ID="22.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

Альтернативные источники:

  • lsb_release -a — команда, которая также читает данные из /etc/os-release или /etc/lsb-release.
  • /etc/*-release — устаревшие файлы, например /etc/redhat-release в RHEL/CentOS.
  • hostnamectl — команда systemd, показывающая информацию об ОС среди прочего.