「アップデート前に、どのパッケージが変わるのかリリースノートで確認したい」
バージョン管理を曖昧にしたまま運用を続けると、セキュリティパッチの適用漏れや、予期しない設定差分によるサービス停止を招くリスクがあります。
この記事では、AlmaLinux 9系~10系を想定環境として、dnf・rpmコマンドを使って現在のバージョンを確認し、最新バージョンとの変更点・設定差分を把握する手順を解説します。ディストリビューションレベルのリリースノートの読み方から、個別パッケージのchangelogを追う実践的な方法まで網羅します。
この記事のポイント
・cat /etc/os-release と rpm -qi almalinux-release で現在のバージョンを即確認できる
・dnf check-update でアップデート候補のパッケージを一覧化できる
・dnf changelog / rpm -q --changelog でパッケージ単位の変更履歴を追える
・rpm -V でインストール後の設定ファイル差分を検出できる
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
AlmaLinuxのバージョン体系とリリースサイクルを把握する
AlmaLinuxはRed Hat Enterprise Linux(RHEL)をベースにした企業向けLinuxディストリビューションです。メジャーバージョン(8・9・10)とマイナーバージョン(例:9.5、10.1)の2段階体系を採用しており、マイナーバージョンは半年ごとにリリースされます。サポート期間はメジャーバージョン単位で設定されており、AlmaLinux 9は2032年まで、AlmaLinux 10は2035年まで延長セキュリティアップデート(ESU)を提供する予定です。マイナーバージョンの変更点には、新機能の追加のほか、バグ修正・セキュリティパッチ・デフォルト設定の変更が含まれるため、アップデート前に変更内容を確認する習慣が重要です。
バージョン確認の主なコマンドは以下の3系統です。
・ファイル参照:/etc/os-release(OS情報の標準規格)
・rpmコマンド:rpm -qi almalinux-release(パッケージの詳細情報)
・dnfコマンド:dnf info almalinux-release(リポジトリ情報との照合)
現在のAlmaLinuxバージョンを確認する3つのコマンド
1. /etc/os-release で現在のバージョンを確認する
最も手軽なのが /etc/os-release ファイルの参照です。このファイルはLinux標準(freedesktop.org仕様)であり、どのディストリビューションでも同じキー名でバージョン情報を取得できます。# OSバージョン情報を確認する cat /etc/os-release
NAME="AlmaLinux" VERSION="10.0 (Purple Lion)" ID="almalinux" ID_LIKE="rhel centos fedora" VERSION_ID="10.0" PLATFORM_ID="platform:el10" PRETTY_NAME="AlmaLinux 10.0 (Purple Lion)" ANSI_COLOR="0;34" CPE_NAME="cpe:/o:almalinux:almalinux:10::baseos" HOME_URL="https://almalinux.org/" BUG_REPORT_URL="https://bugs.almalinux.org/"
VERSION_ID の値が現在のバージョン番号です。スクリプトでバージョン番号だけを取り出したい場合は以下のように絞り込みます。# バージョン番号だけを取り出す source /etc/os-release && echo "$VERSION_ID"
cat /etc/almalinux-release
AlmaLinux release 10.0 (Purple Lion)
2. rpm コマンドで almalinux-release パッケージを確認する
rpmコマンドを使うと、リリースパッケージの詳細情報(インストール日時・ビルド情報・説明文)まで確認できます。rpm コマンドの使い方と合わせて覚えておくと、他のパッケージバージョン確認にも応用できます。# almalinux-releaseパッケージの詳細情報を確認する rpm -qi almalinux-release
Name : almalinux-release Version : 10.0 Release : 1.el10 Architecture: noarch Install Date: Mon 02 Jun 2025 09:15:42 AM JST Size : 28016 License : GPL-2.0-or-later Source RPM : almalinux-release-10.0-1.el10.src.rpm Build Date : Thu 29 May 2025 01:22:55 PM JST URL : https://almalinux.org/ Summary : AlmaLinux release files Description : AlmaLinux release files including repo definitions and RPM GPG keys.
Version と Release フィールドの組み合わせ(10.0-1.el10)が正確なパッケージバージョンです。3. dnf info でリポジトリ上の最新バージョンと比較する
dnf info コマンドを使うと、インストール済みのバージョンとリポジトリで提供されている最新バージョンを同時に確認できます。# インストール済みとリポジトリ上の最新バージョンを確認する dnf info almalinux-release
Installed Packages Name : almalinux-release Version : 10.0 Release : 1.el10 Repository : @System Available Packages Name : almalinux-release Version : 10.1 Release : 1.el10 Repository : baseos
Installed Packages と Available Packages の両セクションが表示された場合、アップデートが存在することを意味します。Available Packages のみが表示される場合はまだインストールされていない状態です。最新バージョンとの差分を確認する
1. dnf check-update でアップデート対象パッケージを一覧する
システム全体でアップデートが必要なパッケージを把握するには dnf check-update が有効です。実際のアップデートは行われません。# アップデート候補パッケージを一覧表示する(実行はしない) dnf check-update
Last metadata expiration check: 0:05:23 ago on Sat 01 Nov 2026 09:00:00 AM JST. almalinux-release.noarch 10.1-1.el10 baseos glibc.x86_64 2.39-5.el10 baseos kernel.x86_64 6.12.1-1.el10 baseos openssl.x86_64 3.2.3-2.el10 baseos
セキュリティアップデートだけに絞りたい場合は
--security オプションを使います。# セキュリティアップデートのみを確認する dnf check-update --security
2. dnf changelog でパッケージの変更履歴を確認する
dnf changelog サブコマンドはdnf-plugins-core パッケージに含まれます。リポジトリ上の最新バージョンのchangelogをアップデート前に確認できます。# dnf-plugins-coreのインストール(未導入の場合) dnf install dnf-plugins-core -y # パッケージのchangelogを確認する dnf changelog openssl
Changelog for openssl-3.2.3-2.el10 (available) * Wed Oct 30 2026 Release Engineering <releng@almalinux.org> - 3.2.3-2 - Fix CVE-2026-99999: buffer overflow in X.509 certificate parsing Changelog for openssl-3.2.3-1.el10 (installed) * Fri Sep 05 2026 Release Engineering <releng@almalinux.org> - 3.2.3-1 - Rebase to upstream 3.2.3
3. rpm -q --changelog でインストール済みパッケージの変更履歴を確認する
すでにインストール済みのパッケージについて、過去の変更履歴をローカルで確認するにはrpm -q --changelog を使います。# インストール済みパッケージのchangelogを確認する rpm -q --changelog openssl # 直近の変更履歴だけ確認する(head で絞り込む) rpm -q --changelog openssl | head -30
リリースノートをコマンドラインから取得する方法
AlmaLinuxのリリースノートはwiki.almalinux.orgで管理されていますが、コマンドラインから概要を把握するにはdnf updateinfo が便利です。# セキュリティアドバイザリの一覧を確認する dnf updateinfo list security # バグフィックス一覧を確認する dnf updateinfo list bugfix # 特定のCVEに関連するパッケージを確認する dnf updateinfo list --cve CVE-2026-12345
ALSA-2026:1234 Important/Sec. openssl-3.2.3-2.el10.x86_64 ALSA-2026:1235 Moderate/Sec. glibc-2.39-5.el10.x86_64 ALBA-2026:0567 None/Bugfix kernel-6.12.1-1.el10.x86_64
ALSA-(AlmaLinux Security Advisory)番号を使って詳細情報を確認できます。# アドバイザリの詳細を確認する dnf updateinfo info ALSA-2026:1234
バージョンアップ時の設定ファイル差分を確認する
マイナーバージョンアップ後に設定ファイルが意図せず変更されていないかを確認するにはrpm -V(verify)が有効です。# パッケージの設定ファイルが変更されていないか確認する rpm -V openssh-server
S.5....T. c /etc/ssh/sshd_config
・S:ファイルサイズが変わっている
・5:MD5チェックサムが変わっている(ファイル内容が変更されている)
・T:タイムスタンプが変わっている
・c:設定ファイル(%configとしてマークされたファイル)
S.5....T. c の行が出力された場合は、設定ファイルの内容が変更されています。アップデート後の設定ファイルとオリジナルを比較する手順は以下のとおりです。# パッケージをダウンロードする(インストールしない) dnf download openssh-server # rpmパッケージからオリジナルの設定ファイルを取り出す rpm2cpio openssh-server-*.rpm | cpio -id --no-absolute-filenames # 現在の設定ファイルとの差分を確認する diff ./etc/ssh/sshd_config /etc/ssh/sshd_config
トラブルシュート:バージョン確認でハマりがちな落とし穴
1. dnf check-update の終了コードが100になる
dnf check-update はアップデートが存在する場合に終了コード100を返します(アップデートなしは0、エラーは1)。シェルスクリプトでif dnf check-update; then と書くと、アップデートが存在するとき条件が偽になり、直感と逆の挙動になります。# 正しい書き方(終了コード100をエラーとして扱わない) dnf check-update EXIT_CODE=$? if [ $EXIT_CODE -eq 0 ]; then echo "システムは最新です" elif [ $EXIT_CODE -eq 100 ]; then echo "アップデートがあります" else echo "エラーが発生しました(終了コード: $EXIT_CODE)" fi
2. rpm -q --changelog が空のまま返ってくる
changelogが含まれていない最小構成のRPMパッケージ(--nodocsオプションでインストールした環境等)では、changelogが空になります。その場合は dnf changelog コマンドでリポジトリから直接取得してください。3. dnf metadata のキャッシュが古い
dnf check-update や dnf info がリポジトリの最新情報を反映していない場合は、メタデータキャッシュをクリアします。# メタデータキャッシュをクリアして最新情報を取得する dnf clean metadata dnf makecache
本記事のまとめ
AlmaLinuxの最新バージョン確認と変更点把握に使うコマンドをまとめます。| やりたいこと | コマンド |
|---|---|
| 現在のOSバージョンを確認する | cat /etc/os-release |
| リリースパッケージの詳細を確認する | rpm -qi almalinux-release |
| リポジトリ上の最新バージョンと比較する | dnf info almalinux-release |
| アップデート候補を一覧する(実行なし) | dnf check-update |
| セキュリティアップデートのみ確認する | dnf check-update --security |
| パッケージのchangelogを確認する | dnf changelog パッケージ名 |
| インストール済みパッケージのchangelogを確認する | rpm -q --changelog パッケージ名 |
| セキュリティアドバイザリ一覧を確認する | dnf updateinfo list security |
| 設定ファイルの変更を検出する | rpm -V パッケージ名 |
| メタデータキャッシュを更新する | dnf clean metadata && dnf makecache |
現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、AlmaLinuxやRHEL系サーバーの運用管理からセキュリティ設定・トラブルシューティングまでを2日間のハンズオン形式で学べるセミナーをご用意しています。
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
姓・名・メールの3つだけ/30秒/解除は3秒 / 詳細はこちら
- 次のページへ:AlmaLinux自宅サーバーのトラブル対応集|ログ解析と復旧手順
- 前のページへ:Linuxのhugeページを設定する方法|透過的ヒュージページの無効化とPostgreSQL向け専用設定の手順
- この記事の属するカテゴリ:Linuxtipsへ戻る

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は30秒、解除もいつでも可。
登録無料・いつでも解除できます