Существует множество дистрибутивов Linux, таких как Ubuntu, Fedora и openSUSE. Каждый дистрибутив различается по многим параметрам, и вам может понадобиться определить имя и версию вашей Linux-системы, часто для программных целей.
Linux Foundation предоставляет спецификацию и команду lsb_release для удобного отображения информации о конкретном дистрибутиве. Однако не все дистрибутивы Linux включают lsb_release по умолчанию. Большинство из них хранят эту информацию в каталоге /etc, но с несколько иными именами файлов. Кроме того, с помощью команд hostnamectl и uname можно получить некоторую информацию об имени и версии дистрибутива Linux.
Чтобы узнать имя и версию дистрибутива Linux, попробуйте использовать каждый из следующих методов, поскольку один из них может сработать для одного дистрибутива, но не для другого.
Шаги для проверки имени и версии дистрибутива Linux
Откройте терминал.
Выполните команду lsb_release.
1 | lsb_release -a |
Пример вывода
1 2 3 4 5 | LSB Version: core-11.1.0ubuntu4-noarch:security-11.1.0ubuntu4-noarch Distributor ID: Ubuntu Description: Ubuntu 22.04.1 LTS Release: 22.04 Codename: jammy |
Установите пакет lsb_core, если вы получили предупреждение "No LSB modules are available".
1 | sudo apt install lsb-core |
Изучите содержимое файла /etc/<distribution>-release.
1 | cat /etc/centos-release |
Пример
1 | CentOS Linux release 8.3.2011 |
Изучите содержимое файла /etc/system-release.
1 | cat /etc/system-release |
Пример
1 | CentOS Linux release 8.3.2011 |
Обычно этот файл представляет собой символическую ссылку на файл /etc/<distribution>-release.
1 | ls -l /etc/system-release |
Пример
1 | lrwxrwxrwx. 1 root root 14 Nov 10 10:49 /etc/system-release -> centos-release |
Просмотрите дополнительные сведения о вашем дистрибутиве Linux, изучив содержимое файла /etc/os-release.
1 | cat /etc/os-release |
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | NAME="CentOS Stream" VERSION="9" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="9" PLATFORM_ID="platform:el9" PRETTY_NAME="CentOS Stream 9" ANSI_COLOR="0;31" LOGO="fedora-logo-icon" CPE_NAME="cpe:/o:centos:centos:9" HOME_URL="https://centos.org/" BUG_REPORT_URL="https://bugzilla.redhat.com/" REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 9" REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream" |
Изучите содержимое файла /etc/lsb-release.
1 | cat /etc/lsb-release |
Пример
1 2 3 4 | DISTRIB_ID=Ubuntu DISTRIB_RELEASE=20.10 DISTRIB_CODENAME=groovy DISTRIB_DESCRIPTION="Ubuntu 20.10" |
Получите информацию об ОС и дистрибутиве с помощью команды hostnamectl.
1 | hostnamectl |
Пример
1 2 3 4 5 6 7 8 9 10 11 12 | Static hostname: host Icon name: computer-vm Chassis: vm Machine ID: 321dd0de69664dc49728efbdd7ef475d Boot ID: a871d479f0364cb387a972597dce5ee3 Virtualization: parallels Operating System: CentOS Stream 9 CPE OS Name: cpe:/o:centos:centos:9 Kernel: Linux 5.14.0-165.el9.aarch64 Architecture: arm64 Hardware Vendor: Parallels International GmbH. Hardware Model: Parallels ARM Virtual Machine |
Получите информацию о системе Linux с помощью команды uname.
1 | uname -a |
Пример
1 | Linux host 5.8.0-34-generic #37-Ubuntu SMP Thu Dec 10 18:01:14 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux |
Можно сделать некоторые выводы, например, версия ядра 5.8 для этой системы - это то, с чем поставляется Ubuntu 20.10.