lsb_releaseコマンド/ディストリビューションのバージョン確認

lsb_releaseコマンド

各ディストリビューション(CentOS / RHEL / Ubuntu / Debian)のバージョンを確認することができる lsb_release コマンド について解説します。

「lsb_release command not found(lsb_release コマンド が 見つかり ませ ん)」といった問題の解決策についても説明します。

lsb_releaseコマンド/ディストリビューションのバージョン確認

lsb_release -a , lsb_release --all コマンドで、ディストリビューションや、ディストリビューションのバージョンを確認することができます。

# lsb_release -a
# lsb_release --all

lsb_releaseコマンドのlsbとは、「Linux Standard Base」の略です。

Linux Standard Base は、複数のLinuxディストリビューションの共同プロジェクトであり、Linux Foundationを活動母体としてLinux系オペレーティングシステムの内部構造の標準化を行うものである。

Wikipediaより引用

つまり、異なるディストリビューションで同じコマンドが使えるようにしたものです。混乱がなくて便利です。

CentOS/lsb_releaseコマンドでバージョン確認・インストール方法

CentOS/lsb_releaseコマンドでバージョン確認

# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.9.2009 (Core)
Release:        7.9.2009
Codename:       Core
# lsb_release --all
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.9.2009 (Core)
Release:        7.9.2009
Codename:       Core

CentOSでlsb_releaseコマンドをインストール

lsb_release コマンドがインストールされていないと以下のように表示されます。

# lsb_release -a
bash: lsb_release: command not found

yumコマンド yum provides [インストールしたいコマンド] で探すことができます。

CentOS5とCentOS7で、lsb_releaseコマンドをインストールする方法を説明します。

CentOS5でlsb_releaseコマンドをインストール

# yum provides */lsb_release
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Reducing CentOS-5 - libselinux to included packages only
Finished
redhat-lsb-4.0-2.1.4.el5.i386 : LSB base libraries support for CentOS Enterprise Linux
Repo        : base
Matched from:
Filename    : /usr/bin/lsb_release

上記の結果からredhat-lsb ということが分かりましたので、yum installredhat-lsb パッケージをインストールします。

# yum -y install redhat-lsb

CentOS7でlsb_releaseコマンドをインストール

# yum provides lsb_release
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
 * base: ftp.jaist.ac.jp
 * extras: ftp.jaist.ac.jp
 * updates: ftp.jaist.ac.jp
redhat-lsb-core-4.1-27.el7.centos.1.i686 : LSB Core module support
Repo        : base
Matched from:
Filename    : /usr/bin/lsb_release

上記の結果からredhat-lsb-core ということが分かりましたので、yum installredhat-lsb-core パッケージをインストールします。

# yum -y install redhat-lsb-core

RHEL(Red Hat Enterprise Linux)/lsb_releaseコマンドでバージョン確認・インストール方法

RHEL(Red Hat Enterprise Linux)/lsb_releaseコマンドでバージョン確認

lsb_release -a
LSB Version:	:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID:	RedHatEnterpriseServer
Description:	Red Hat Enterprise Linux Server release 6.8 (Santiago)
Release:	6.8
Codename:	Santiago
lsb_release --all
LSB Version:	:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID:	RedHatEnterpriseServer
Description:	Red Hat Enterprise Linux Server release 6.8 (Santiago)
Release:	6.8
Codename:	Santiago

RHEL(Red Hat Enterprise Linux)でlsb_releaseコマンドをインストール

lsb_release コマンドがインストールされていないと以下のように表示されます。

# lsb_release -a
bash: lsb_release: command not found

CentOS7と同じように、yum installredhat-lsb-core パッケージをインストールします。

yum -y install redhat-lsb-core

Ubuntu/lsb_releaseコマンドでバージョン確認・インストール方法・オプション

Ubuntu/lsb_releaseコマンドでバージョン確認

lsb_release コマンドでバージョン確認できます。

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:        20.04
Codename:       focal
# lsb_release --all
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:        20.04
Codename:       focal

cat /etc/lsb-release でファイルを確認することでも、バージョン確認できます。

# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.1 LTS"

Ubuntuでlsb_releaseコマンドをインストール

lsb_release コマンドがインストールされていないと以下のように表示されます。

# lsb_release
No LSB modules are available.

apt-get install でインストールします。( インストールする際に、lsb_release ではなく、lsb-release となることに注意しましょう。)

# apt-get install lsb-release

Ubuntu/lsb_releaseコマンドのオプション

Ubuntuでのlsb_releaseコマンドのオプションについて説明します。

lsb_release -h, lsb_release --help コマンドでも、lsb_releaseの使い方を確認することができます。

ディストリビューターIDの表示

-i, --id

# lsb_release -i
Distributor ID: Ubuntu
# lsb_release --id
Distributor ID: Ubuntu

説明の表示

-d, --description

# lsb_release -d
Description:    Ubuntu 20.04.1 LTS
# lsb_release --description
Description:    Ubuntu 20.04.1 LTS

リリースの表示

-r, --release

# lsb_release -r
Release:        20.04
# lsb_release --release
Release:        20.04

コードネームの表示

-c, --codename

# lsb_release -c
Codename:       focal
# lsb_release --codename
Codename:       focal

短い形式で表示

-s, --short

他のオプションと組み合わせることで短い形式で表示することができます。

# lsb_release -d
Description:    Ubuntu 20.04.1 LTS
# lsb_release -ds
Ubuntu 20.04.1 LTS
# lsb_release --codename
Codename:       focal
# lsb_release --codename --short
focal

Debian/lsb_releaseコマンドでバージョン確認・インストール方法

Debian/lsb_releaseコマンドでバージョン確認

# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster
# lsb_release --all
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

Debianでlsb_releaseコマンドをインストール

lsb_release コマンドがインストールされていないと以下のように表示されます。

# lsb_release
bash: lsb_release: command not found

apt-get install でインストールします。( インストールする際に、lsb_release ではなく、lsb-release となることに注意しましょう。)

apt-get install の際に、E: Unable to locate package lsb-release と表示されたら、パッケージ一覧を更新するコマンドapt-get update を実行後に、インストールを実行してみてください。

# apt-get update
# apt-get install lsb-release