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のバージョン確認には複数の方法があります:
- 推奨:
lsb_release -a- 最も詳細で信頼性が高い - シンプル:
cat /etc/os-release- 常に利用可能 - システム情報込み:
hostnamectl- 包括的な情報
用途に応じて適切な方法を選択し、スクリプトや自動化での活用も検討してください。
この記事はUbuntu 18.04 LTS以降を対象としています。