uname -rとは何か?カーネルバージョンの確認方法と活用法

—

by

in

概要

Linux や UNIX 系 OS では、現在実行中のカーネルのバージョンを確認するために uname -r コマンドが広く利用されます。カーネルバージョンはシステムの互換性やドライバ・モジュールのビルド、トラブルシューティングに不可欠な情報です。

uname コマンドの基本

uname はシステム情報を表示するユーティリティで、オプションによって出力項目を切り替えます。主なオプションは以下の通りです。

  • -s : カーネル名(例: Linux)
  • -n : ホスト名
  • -r : カーネルリリース(バージョン)
  • -v : カーネルバージョン(ビルド情報)
  • -m : マシンハードウェア名
  • -p : プロセッサタイプ
  • -i : ハードウェアプラットフォーム
  • -o : OS 名

「-r」オプションの意味

-r は「kernel release(カーネルリリース)」を出力します。典型的な出力例は以下のようになります。

5.15.0-78-generic

この文字列は次の情報を含みます。

  • メジャーバージョン: 5
  • マイナーバージョン: 15
  • パッチレベル: 0
  • リビジョン番号: 78
  • ディストリビューション固有のタグ: generic(Ubuntu の例)

実際の使用例

カーネルバージョンを確認するだけなら、シンプルに以下のコマンドを実行します。

uname -r

複数の情報を同時に取得したい場合は、オプションを組み合わせます。

uname -srv

出力例:

Linux 5.15.0-78-generic #86-Ubuntu SMP Thu Sep 22 14:15:35 UTC 2022

カーネルバージョンの活用シーン

  • ドライバ・モジュールのビルド : カーネルヘッダーがバージョンと一致しているか確認。
  • ソフトウェアの依存性チェック : 特定のバージョン以上が必要なパッケージのインストール前に確認。
  • トラブルシューティング : バグレポートやフォーラムでカーネルバージョンを提示することで、適切な助言が得られやすくなる。
  • アップデート計画 : カーネルが古い場合は、セキュリティや機能改善のために更新を検討。

便利なワンライナー例

カーネルバージョンだけを数値だけ抽出したい場合は、cut と組み合わせます。

uname -r | cut -d'-' -f1

結果例: 5.15.0

まとめ

uname -r はシンプルながら、システム管理・開発の現場で頻繁に使用される重要コマンドです。カーネルリリース情報を正しく理解し、適切に活用することで、トラブルの予防やパフォーマンス向上に役立ちます。