Ubuntuを使用する際、現在のバージョンを正確に把握することは、パッケージ管理やトラブルシューティングにおいて重要です。この記事では、Ubuntuのバージョンを確認する様々な方法を詳しく解説します。
最も一般的で推奨される方法です。
# 全情報を表示
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"
システム情報を格納したファイルから確認する方法です。
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
systemd環境でのシステム情報確認です。
hostnamectl
# 出力例(抜粋)
Operating System: Ubuntu 22.04.3 LTS
Kernel: Linux 5.15.0-91-generic
Architecture: x86-64
カーネル情報と合わせて確認できます。
# カーネルバージョン
uname -r
# 全システム情報
uname -a
ログイン画面に表示される情報です。
cat /etc/issue
# 出力: Ubuntu 22.04.3 LTS \n \l
パッケージ管理システムからベースシステムの情報を取得します。
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パッケージのインストール
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追加
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'
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)"
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以降を対象としています。