Maemaemae

Ubuntu バージョン確認

Ubuntuを使用する際、現在のバージョンを正確に把握することは、パッケージ管理やトラブルシューティングにおいて重要です。この記事では、Ubuntuのバージョンを確認する様々な方法を詳しく解説します。

基本的なバージョン確認方法

lsb_release コマンド

最も一般的で推奨される方法です。

# 全情報を表示
lsb_release -a

# 出力例
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy
# バージョン番号のみ
lsb_release -rs
# 出力: 22.04

# ディストリビューション名とバージョン
lsb_release -ds
# 出力: "Ubuntu 22.04.3 LTS"

/etc/os-release ファイル

システム情報を格納したファイルから確認する方法です。

cat /etc/os-release
# 出力例
NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04.3 LTS"
VERSION_ID="22.04"
VERSION_CODENAME=jammy

hostnamectl コマンド

systemd環境でのシステム情報確認です。

hostnamectl
# 出力例(抜粋)
Operating System: Ubuntu 22.04.3 LTS
Kernel: Linux 5.15.0-91-generic
Architecture: x86-64

追加的な確認方法

uname コマンド

カーネル情報と合わせて確認できます。

# カーネルバージョン
uname -r

# 全システム情報
uname -a

/etc/issue ファイル

ログイン画面に表示される情報です。

cat /etc/issue
# 出力: Ubuntu 22.04.3 LTS \n \l

dpkg による確認

パッケージ管理システムからベースシステムの情報を取得します。

dpkg -l | grep base-files

実践的な活用シーン

スクリプトでの自動判定

#!/bin/bash

VERSION=$(lsb_release -rs)
CODENAME=$(lsb_release -cs)

if [[ "$VERSION" == "22.04" ]]; then
    echo "Ubuntu 22.04 LTS detected"
    # 22.04専用の処理
elif [[ "$VERSION" == "20.04" ]]; then
    echo "Ubuntu 20.04 LTS detected"
    # 20.04専用の処理
else
    echo "Unsupported Ubuntu version: $VERSION"
fi

リモートサーバーでの一括確認

# SSH経由での確認
ssh user@server "lsb_release -ds"

# 複数サーバー一括確認
for server in server1 server2 server3; do
    echo "=== $server ==="
    ssh user@$server "lsb_release -ds"
done

トラブルシューティング

lsb_release が見つからない場合

# lsb-releaseパッケージのインストール
sudo apt update
sudo apt install lsb-release

最小インストール環境での確認

# /etc/os-releaseは常に利用可能
cat /etc/os-release | grep VERSION_ID

パッケージ管理での活用

バージョン別リポジトリ設定

CODENAME=$(lsb_release -cs)
echo "deb http://archive.ubuntu.com/ubuntu $CODENAME main" | sudo tee /etc/apt/sources.list.d/custom.list

PPA追加時のバージョン確認

# バージョンに応じたPPA追加
VERSION=$(lsb_release -rs)
if [[ "$VERSION" == "22.04" ]]; then
    sudo add-apt-repository ppa:example/jammy
fi

便利なエイリアス設定

.bashrc.zshrc に追加できる便利なエイリアス:

# バージョン情報のエイリアス
alias ubver='lsb_release -ds'
alias ubcode='lsb_release -cs'
alias sysinfo='hostnamectl && echo && lsb_release -a'

CI/CD環境での活用

GitHub Actions

name: Ubuntu Version Check
on: [push]

jobs:
  check-version:
    runs-on: ubuntu-latest
    steps:
      - name: Check Ubuntu Version
        run: |
          echo "Ubuntu Version: $(lsb_release -ds)"
          echo "Codename: $(lsb_release -cs)"

Docker での確認

FROM ubuntu:22.04

RUN apt-get update && apt-get install -y lsb-release

# バージョン情報をビルド時に表示
RUN lsb_release -a

まとめ

Ubuntuのバージョン確認には複数の方法があります:

用途に応じて適切な方法を選択し、スクリプトや自動化での活用も検討してください。


この記事はUbuntu 18.04 LTS以降を対象としています。

UbuntuLinuxコマンドラインシステム管理