

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
rpmコマンドとは
rpmコマンドは Linux 系のディストリビューションで使われるパッケージを直接操作する基本的な道具です。主に Red Hat 系のディストリビューションで利用され、.rpm という拡張子のパッケージをインストールしたりアップデートしたり削除したりする際に用いられます。
rpm は低レベルのコマンドであり、日常的には yum や dnf といった高機能ツールの下支えとして使われることが多いです。初めて触れる人にとっては難しく感じるかもしれませんが、基本的な使い方を知っていればソフトウェアの管理がぐんと楽になります。
この記事では rpm コマンドの基本的な役割と使い方を、初心者にも分かるように順を追って解説します。重要なポイントを 太字 で示しつつ、実用的な例や表も交えて説明します。最後には実際のコマンド例もいくつか紹介しますので、手元の環境で試してみてください。
基本的な使い方の概要
rpm コマンドの主な機能は次の通りです。インストール、アップグレード、削除、パッケージの情報照会、整合性・検証などです。実際の操作では root 権限が必要になることが多いので sudo を付けて実行するケースが一般的です。
代表的な操作の使い方を紹介します。インストールには rpm -i、アップグレードには rpm -U、削除には rpm -e、情報を照会するには rpm -q、検証には rpm -V を使います。
よく使うオプションとその意味
| 意味 | |
|---|---|
| -i | パッケージをインストールする |
| -U | パッケージをアップグレードする(新規インストールも可能) |
| -e | パッケージを削除する |
| -q | パッケージの情報を照会する |
| -V | パッケージの検証を行いファイルの整合性を確認する |
| -K | 署名の検証を行う(GPG 署名の有無を確認) |
実用的な例
以下は実際に使う場面を想定した代表的なコマンド例です。root 権限が必要な場合は前に sudo を付けて実行します。
例1: パッケージのインストール
rpm -i example-1.0.rpm
例2: パッケージのアップグレード
rpm -U example-1.1.rpm
例3: パッケージの削除
rpm -e example
例4: パッケージの情報照会
rpm -q example
例5: パッケージの検証
rpm -V example
rpm コマンドを使うときのコツ
インストールや削除を行う前には 依存関係を確認しましょう。依存関係とはあるパッケージが動くために必要とする他のパッケージのことです。依存関係が崩れるとシステムの安定性に影響が出る可能性があります。
また rpm コマンドはダメージが起きた場合でも復旧が難しいことがあります。そのため事前にバックアップを取っておくことをおすすめします。初心者はまず仮想環境やテスト用のマシンで操作を練習すると安心です。
まとめ
rpmコマンドはパッケージの直接操作を行う基本ツールです。インストールやアップグレード、削除、情報照会、検証といった基本機能を押さえれば、日常のソフトウェア管理がぐんと楽になります。最初は難しく感じることもありますが、基本的な使い方と代表的な操作を覚えると自分の環境をより自由にコントロールできるようになります。
rpmコマンドの同意語
- rpmコマンド
- Red Hat系Linuxで使われる、パッケージのインストール・削除・アップデート・検証などを行うコマンドラインツール。
- RPMパッケージマネージャ
- rpmコマンドを含む、RPM形式のパッケージを管理するツールの総称。
- Red Hat Package Manager
- RPMの正式英語名称。Red Hat系のディストリビューションで使われるパッケージ管理システム。
- RPMパッケージ管理ツール
- RPMファイルのインストールや削除、アップデートを実行する一連のツールの総称。
- rpmコマンドラインツール
- 端末のコマンドラインから rpm を操作するためのユーティリティ群。
- rpmツール
- RPM関連のツール全般。パッケージの管理機能を提供します。
- RPM実行コマンド
- RPMを実行してパッケージを操作するためのコマンドの別称。
- パッケージ管理コマンド(RPM系)
- RPM形式のパッケージを扱うためのコマンド群の総称。
- Red Hat系Linuxのパッケージ管理コマンド
- Red Hat系のディストリビューションで使われる、パッケージの追加・削除・更新を行うコマンドの総称。
- RPM
- Red Hat Package Manager の略。RPM形式のパッケージを配布・管理する仕組み。
rpmコマンドの対義語・反対語
- アンインストール
- rpmコマンドの対義語として、すでにインストール済みのパッケージをシステムから削除する行為を指します。例: rpm -e パッケージ名。
- ダウングレード
- 新しいバージョンから古いバージョンへ戻す操作で、更新の反対側の意味です。
- 手動インストール(ソースからビルド)
- rpmではなく、ソースコードを自分でビルドして導入する方法で、パッケージマネージャを介さない対義の手段です。
- 署名検証を省略したインストール
- パッケージ署名の検証を行わずにインストールすること。セキュリティリスクが高まります。
- 依存関係を無視したインストール
- 依存関係を満たさずにパッケージを導入する行為で、rpmの依存解決の対極の意味です。
- 別のパッケージマネージャを使うこと
- rpm以外のツール(例: apt, dpkg, emerge など)でパッケージを管理すること。rpmの対局にある使い方です。
- パッケージ管理を使わず直接ファイルを配置する方法
- ファイルを直接システムに配置してアプリを使う方法で、RPMのパッケージ管理のメリットを使わない選択です。
rpmコマンドの共起語
- rpm
- RPMコマンドそのもの。Red Hat系のRPMパッケージを管理する基本的なコマンドです。
- rpmファイル
- .rpm拡張子のパッケージファイル。ソフトウェア本体とメタデータを含みます。
- rpmパッケージ
- インストール対象のソフトウェアを格納する単位。
- rpmbuild
- RPMパッケージを作成するビルドツール。ソースと.specからパッケージを作ります。
- specファイル
- rpmbuildでRPMを作る際の設計書。名前・バージョン・依存関係・ビルド手順などを記述します。
- SRPM
- ソースRPM。ソースコードとビルド情報を含むパッケージ。
- NVR
- Name-Version-Releaseの略。パッケージを一意に識別する識別子です。
- Epoch
- パッケージのバージョンに対する前置数。互換性のために使われます。
- Provides
- そのパッケージが提供する機能や能力を示すタグ。依存解決に使われます。
- Requires
- このパッケージが動作するために必要な依存関係。
- Conflicts
- 他のパッケージと同時インストールできない関係。
- Obsoletes
- 新しいパッケージが古いパッケージを置換する関係。
- rpmdb
- RPMデータベース。インストール済みパッケージ情報を管理します。
- /var/lib/rpm
- RPMデータベースの格納場所(ディレクトリ)。
- 署名
- パッケージのデジタル署名。信頼性を検証する仕組みです。
- GPGキー
- 署名を検証する公開鍵。信頼できるソースか判断します。
- 署名検証
- パッケージが正当かどうか署名で確認する作業。
- rpm --checksig
- パッケージ署名の検証を行う rpm のオプション。
- --root
- 別のルートディレクトリを使って rpm 操作を行うオプション。
- --dbpath
- RPMデータベースの格納場所を指定するオプション。
- verify
- インストール済みパッケージのファイル整合性を検証します。
- rpm -V
- ファイルの整合性を検証するコマンドの省略形。
- query
- パッケージ情報の照会を行います。
- rpm -q
- パッケージ情報の照会を行うショートカットコマンド。
- -i
- パッケージの詳細情報を表示します。
- -l
- パッケージに含まれるファイルの一覧を表示します。
- -e
- パッケージをアンインストールします。
- -U
- パッケージをアップグレードします。
- -F
- フレッシュアップ。既存パッケージがある場合のみ適用します。
- --test
- 実際には適用せず、影響を検証するテスト実行モード。
- rpm2cpio
- .rpmをcpio形式に変換して中身を取り出すツール。
- cpio
- cpioアーカイブを扱うツール。rpm2cpioと組み合わせて中身を取り出します。
- /etc/rpm/macros
- ビルド・動作をカスタマイズするマクロ設定ファイルの集まり。
- YUM
- 古いRPMベースのディストリビューションで使われる高レベルパッケージマネージャ。
- DNF
- 現代的な RPM ベースのパッケージマネージャ。依存解決を自動化。
- リポジトリ
- パッケージの保管・配布元。これからパッケージを取得します。
- 依存関係
- 他のパッケージに依存して動作します。Requires/Provides/Conflicts で管理。
- BuildRequires
- パッケージをビルドする際に必要な依存関係。
- Architectures
- 対応するCPUアーキテクチャ。例: x86_64, aarch64。
- ファイルリスト
- パッケージに含まれるファイルの一覧。 -l で表示されます。
rpmコマンドの関連用語
- RPMパッケージ
- Linux上で配布・インストールできるソフトウェアの集合体。名前・バージョン・アーキテクチャ・依存関係などのメタデータを含みます。
- バイナリRPM
- ビルド済みの実体ファイルを含むRPMで、実際にシステムにインストールして使える形式です。
- ソースRPM
- ソースコードとビルド用のメタデータを含むRPM。再現性のあるビルドや配布の元になります。
- SPECファイル
- rpmbuildでRPMを作る際の設計書。パッケージ名・バージョン・依存関係・ビルド手順などを記述します。
- rpmbuild
- ソースからRPMを作成するためのツール。SPECファイルとソースを組み合わせてバイナリ/SRPMを生成します。
- リポジトリ
- 公開されているRPMパッケージの保管場所。公式リポジトリやサードパーティのリポジトリを含み、dnf/yumで利用します。
- 依存関係
- パッケージの動作に必要な他のパッケージや機能のこと。Requires によって表されます。
- 依存関係解決
- インストール時に不足している依存関係を自動的に探して揃える仕組みです。
- アーキテクチャ
- パッケージが対応するCPUアーキテクチャ。例: x86_64、aarch64 など。不適合な場合はインストールできません。
- エポック
- バージョンの比較を厳密に行うための前置数値。大きな変更時に使われることがあります。
- パッケージ識別情報
- Name、Version、Release、Epochなど、RPMパッケージを一意に識別する情報の集合です。
- 署名検証
- 取得したRPMの署名を検証して信頼性を確認します。正しい署名があれば改ざんの可能性を低くします。
- GPGキー
- 署名検証に使う公開鍵。信頼できるソースからインポートしておく必要があります。
- RPMデータベース
- インストール済みパッケージの情報を管理するデータベース。通常は /var/lib/rpm に格納されます。
- ファイルの所有者を調べるクエリ
- ファイル名からそれを所有するパッケージを特定する機能です。コマンドは rpm -qf です。
- クエリオプション
- rpm -q、-qa、-qf などのクエリ系のオプション群の総称。インストール情報を照会します。
- インストール
- パッケージをシステムに追加する操作。コマンドは rpm -i パッケージ名.rpm などです。
- アップグレード
- 既にインストール済みのパッケージを新しいバージョンに置き換える操作。rpm -U を使います。
- アンインストール
- パッケージをシステムから削除する操作。rpm -e で実行します。
- 検証
- インストール後のファイルの整合性・署名・パーミッションの整合性を確認します。rpm -V で実行します。
- クエリ
- インストール済みパッケージの情報を照会する基本機能。rpm -q から始まる使い方です。
- ファイル一覧
- パッケージに含まれるファイルの一覧を表示します。rpm -ql で実行します。
- 依存関係一覧
- パッケージが満たすべき Requires の内容を表示します。rpm -R または --requires で確認できます。
- 提供物
- パッケージが提供する機能名の一覧。Provides によって表されます。
- 要件
- パッケージの動作に必要な依存関係の一覧。Requires と同義です。
- rpm2cpio
- RPMパッケージを展開するために rpm を cpio 形式に変換する補助ツール。中身を取り出して確認できます。
- DNF
- DNFは RPM ベースの高機能な上位ツール。リポジトリ検索・依存解決・インストールを自動化します。
- RPMデータベースの格納場所
- RPMデータベースは /var/lib/rpm に格納されます。
rpmコマンドのおすすめ参考サイト
- 【初心者にもわかる】rpmとyumの違いと使い分け一通り
- rpm (あーるぴーえむ) とは? | 計測関連用語集 - TechEyesOnline
- RPMパッケージをインストールする - Linux基本コマンドTips - IT
- RPMとは - IT用語辞典 e-Words



















