【Linux】ディストリビューション、OSのバージョン確認方法まとめ

Linux

LinuxのディストリビューションとOSのバージョン確認方法をまとめました。

Linuxディストリビューションの種類やバージョンを確認する - Qiita
1. はじめに Linuxには数多くのディストリビューションがある。企業系システムで使うものは限られるが、それでもいくつかの種類がある。ディストリビューションによって判定方法が少し異なるので、主要ディストリビューションについて調査した。 ※...

この記事で確認対象としているのは以下のディストリビューションです。

  • Red Hat Enterprise Linux (RHEL)
  • CentOS
  • Amazon Linux
  • Oracle Linux
  • Ubuntu

各ディストリビューションの確認、OSバージョンの確認は/etc/配下にある、*-releaseファイルに記載されている。(*は任意の文字列)

ディストリビューション共通の確認方法

各ディストリビューションで共通のOSバージョン、ディストリビューションの確認ができるのは以下二つのファイル。

  • /etc/os-release
  • /etc/system-release

catコマンドでファイルの情報を確認します。

uname -aコマンドでカーネルを確認する

以下uname コマンドでカーネルの種類とバージョンを確認します。

すべての情報を表示したい場合には-aオプションをつけて、カーネルのバージョンだけを表示したい場合はrだけをつけて実行します。

uname -r
uname -a
unameコマンド - Linux技術者認定 LinuC | LPI-Japan
Linuxを学習する上で出てくる素朴な疑問や、便利なテクニックなどを紹介しています。LinuCは、クラウド・DX時代に活躍するエンジニアに求められるLinuxを中心とした技術や知識を身につけることができるLinux技術者認定試験。出題範囲に...

ディストリビューションごとの確認

以下のファイルは各ディストリビューションで使われているファイル。

  • /etc/redhat-release
  • /etc/centos-release
  • /etc/oracle-release

Red Hat Enterprise Linuxでの確認

以下のコマンドを実行します。

cat /etc/os-release
[root@localhost ~]# cat /etc/os-release
\NAME="Red Hat Enterprise Linux"
VERSION="9.5 (Plow)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="9.5"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Red Hat Enterprise Linux 9.5 (Plow)"
ANSI_COLOR="0;31"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:redhat:enterprise_linux:9::baseos"
HOME_URL="https://www.redhat.com/"
DOCUMENTATION_URL="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9"
BUG_REPORT_URL="https://issues.redhat.com/"

REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 9"
REDHAT_BUGZILLA_PRODUCT_VERSION=9.5
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.5"

以下のコマンドも実行します。

cat /etc/system-release
[root@localhost ~]# cat /etc/system-release
Red Hat Enterprise Linux release 9.5 (Plow)

Red Hat固有の以下も確認します。

cat /etc/redhat-release
[root@localhost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.5 (Plow)

/etc/配下のreleaseという文字が含まれるファイルを検索すると以下になります。

[root@localhost ~]# ls -la /etc/ | grep release
lrwxrwxrwx.   1 root root        21  9月 24 16:57 os-release -> ../usr/lib/os-release
-rw-r--r--.   1 root root        44  9月 24 16:57 redhat-release
lrwxrwxrwx.   1 root root        14  9月 24 16:57 system-release -> redhat-release
-rw-r--r--.   1 root root        41  9月 24 16:57 system-release-cpe

RHEL9からlsb-releaseバイナリーが使用できなくなっています(lsb_releaseコマンドが使えない)。

以前は lsb-release バイナリーを呼び出すことにより、/etc/os-release ファイル内の情報を入手できました。このバイナリーは redhat-lsb パッケージに含まれていましたが、RHEL 9 では削除されました。現在は、/etc/os-release ファイルを読み取ることで、オペレーティングシステムに関する情報 (ディストリビューション、バージョン、コード名、関連するメタデータなど) を表示できるようになりました。このファイルは Red Hat が提供するものであり、redhat-release パッケージの更新があるたびに、このファイルに対する変更が上書きされます。ファイルの形式は KEY=VALUE であり、シェルスクリプトのデータを安全に取得できます。

RHEL 9 の採用における考慮事項 | Red Hat Enterprise Linux | 9 | Red Hat Documentation
RHEL 9 の採用における考慮事項 | Red Hat Enterprise Linux | 9 | Red Hat Documentation

uname -aコマンドのRHEL10.0での実行結果です。

[root@RHEL100 ~]# uname -a
Linux RHEL100 6.12.0-55.17.1.el10_0.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jun  9 02:17:02 EDT 2025 x86_64 GNU/Linux

CentOSでの確認

準備中

Amazon Linuxでの確認

準備中

Oracle Linuxでの確認

以下のコマンドを順次実行した結果をまとめました。

  • cat /etc/os-release
  • cat /etc/system-release
  • cat /etc/oracle-release
cat /etc/os-release
[root@localhost ~]# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="9.5"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="9.5"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Oracle Linux Server 9.5"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:9:5:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://github.com/oracle/oracle-linux"

ORACLE_BUGZILLA_PRODUCT="Oracle Linux 9"
ORACLE_BUGZILLA_PRODUCT_VERSION=9.5
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=9.5
cat /etc/system-release
[root@localhost ~]# cat /etc/system-release
Oracle Linux Server release 9.5
cat /etc/oracle-release
[root@localhost ~]# cat /etc/oracle-release
Oracle Linux Server release 9.5
[root@localhost ~]# ls -la /etc/ | grep release
-rw-r--r--.   1 root   root         32 11月 15 09:42 oracle-release
-rw-r--r--.   1 root   root        489 11月 15 09:42 os-release
-rw-r--r--.   1 root   root         44 11月 15 09:42 redhat-release
lrwxrwxrwx.   1 root   root         14 11月 15 09:42 system-release -> oracle-release
-rw-r--r--.   1 root   root         31 11月 15 09:42 system-release-cpe

Ubuntu Serverでの確認

Ubuntu Server 24.04.3LTSで以下のコマンドを実行してみます。

root@ubuntu24043lts:~# ls -l /etc/*release
-rw-r--r-- 1 root root 104 Aug  1 14:21 /etc/lsb-release
lrwxrwxrwx 1 root root  21 Aug  1 14:21 /etc/os-release -> ../usr/lib/os-release

catコマンドで確認してみます。

root@ubuntu24043lts:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.3 LTS (Noble Numbat)"
VERSION_CODENAME=noble
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=noble
LOGO=ubuntu-logo
root@ubuntu24043lts:~# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.3 LTS"

unama -a の実行結果は以下です。

root@ubuntu24043lts:~# unamae -a
Command 'unamae' not found, did you mean:
  command 'uname' from deb coreutils (9.4-3ubuntu6.1)
Try: apt install <deb name>

タイトルとURLをコピーしました