Linux ディストリビューションのバージョン情報を調べる方法はいくつかありますが、/etc/os-release
ファイルの内容を見るのが簡単です。
/etc/os-release ファイル
$ 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
$ 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/"
$ 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"
$ 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 の場合の実体
$ cat /etc/system-release
Rocky Linux release 8.6 (Green Obsidian)
$ cat /etc/system-release
AlmaLinux release 8.6 (Sky Tiger)
/etc/issue ファイル
/etc/issue
ファイルには、ユーザーがログインする前に表示されるメッセージが定義されています。
この内容を見ることでも、ディストリビューションのバージョンを把握できることがあります。
$ cat /etc/issue
Ubuntu 22.04 LTS \n \l
$ cat /etc/issue
Debian GNU/Linux 11 \n \l
$ cat /etc/issue
\S
Kernel \r on an \m
$ cat /etc/issue
\S
Kernel \r on an \m
ちなみに、\n
などのエスケープシーケンスは、実際にはホスト名などのテキストに置換されて表示されます。
lsb_release コマンド
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy
$ 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
でインストールできます(インストールするパッケージ名は、ハイフンで単語が区切られていることに注意)。
$ 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
$ 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
でインストールできます。