まくろぐ
更新: / 作成:

Linux ディストリビューションのバージョン情報を調べる方法はいくつかありますが、/etc/os-release ファイルの内容を見るのが簡単です。

/etc/os-release ファイル

Ubuntu 22.04 の場合
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04 (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
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
Debian 11 の場合
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Rocky Linux 8.6 の場合
$ cat /etc/os-release
NAME="Rocky Linux"
VERSION="8.6 (Green Obsidian)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.6"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8.6 (Green Obsidian)"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:rocky:rocky:8:GA"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
ROCKY_SUPPORT_PRODUCT="Rocky Linux"
ROCKY_SUPPORT_PRODUCT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8"
AlmaLinux 8.6 の場合
$ cat /etc/os-release
NAME="AlmaLinux"
VERSION="8.6 (Sky Tiger)"
ID="almalinux"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.6"
PLATFORM_ID="platform:el8"
PRETTY_NAME="AlmaLinux 8.6 (Sky Tiger)"
ANSI_COLOR="0;34"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:almalinux:almalinux:8::baseos"
HOME_URL="https://almalinux.org/"
DOCUMENTATION_URL="https://wiki.almalinux.org/"
BUG_REPORT_URL="https://bugs.almalinux.org/"
ALMALINUX_MANTISBT_PROJECT="AlmaLinux-8"
ALMALINUX_MANTISBT_PROJECT_VERSION="8.6"
REDHAT_SUPPORT_PRODUCT="AlmaLinux"
REDHAT_SUPPORT_PRODUCT_VERSION="8.6"

/etc/system-release ファイル

Red Hat 系 Linux において簡潔なバージョン情報が格納されたファイルです。 /etc/system-release ファイルは、ディストリビューションごとに次のようなファイルへのシンボリックリンクになっています。

  • /etc/almalinux-release … AlmaLinux の場合の実体
  • /etc/centos-release … CentOS の場合の実体
  • /etc/redhat-release … RHEL の場合の実体
  • /etc/rocky-release … Rocky Linux の場合の実体
Rocky Linux 8.6 の場合
$ cat /etc/system-release
Rocky Linux release 8.6 (Green Obsidian)
AlmaLinux 8.6 の場合
$ cat /etc/system-release
AlmaLinux release 8.6 (Sky Tiger)

/etc/issue ファイル

/etc/issue ファイルには、ユーザーがログインする前に表示されるメッセージが定義されています。 この内容を見ることでも、ディストリビューションのバージョンを把握できることがあります。

Ubuntu 22.04 の場合
$ cat /etc/issue
Ubuntu 22.04 LTS \n \l
Debian 11 の場合
$ cat /etc/issue
Debian GNU/Linux 11 \n \l
Rocky Linux 8.6 の場合(バージョン判別できず)
$ cat /etc/issue
\S
Kernel \r on an \m
AlmaLinux 8.6 の場合(バージョン判別できず)
$ cat /etc/issue
\S
Kernel \r on an \m

ちなみに、\n などのエスケープシーケンスは、実際にはホスト名などのテキストに置換されて表示されます。

lsb_release コマンド

Ubuntu 22.04 の場合
$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04 LTS
Release:	22.04
Codename:	jammy
Debian 11 の場合
$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 11 (bullseye)
Release:	11
Codename:	bullseye

Ubuntu や Debian で lsb_release コマンドが見つからない場合は、apt install -y lsb-release でインストールできます(インストールするパッケージ名は、ハイフンで単語が区切られていることに注意)。

Rocky Linux 8.6 の場合
$ lsb_release -a
LSB Version:	:core-4.1-aarch64:core-4.1-noarch
Distributor ID:	Rocky
Description:	Rocky Linux release 8.6 (Green Obsidian)
Release:	8.6
Codename:	GreenObsidian
AlmaLinux 8.6 の場合
$ lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: AlmaLinux
Description:    AlmaLinux release 8.6 (Sky Tiger)
Release:        8.6
Codename:       SkyTiger

Rocky Linux や AlmaLinux で lsb_release コマンドが見つからない場合は、dnf install -y redhat-lsb-core でインストールできます。

関連記事

まくろぐ
サイトマップまくへのメッセージ