rpm コマンドは、Red Hat 系 Linux ディストリビューション(RHEL, CentOS, Fedora など)で利用される RPM(Red Hat Package Manager)形式のパッケージ を管理するためのツールです。
パッケージのインストール、アンインストール、アップデート、情報確認、検証などを行えます。
構文(Syntax)
rpm [オプション] <パッケージファイル / パッケージ名>
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
-i | 新規インストール | rpm -ivh package.rpm |
-U | アップグレード(存在しなければインストール) | rpm -Uvh package.rpm |
-F | 既存パッケージがある場合のみ更新 | rpm -Fvh package.rpm |
-e | アンインストール | rpm -e package |
-q | インストール済みパッケージを照会 | rpm -q package |
-qa | すべてのインストール済みパッケージを表示 | rpm -qa |
-ql | パッケージに含まれるファイルを一覧表示 | rpm -ql package |
-qi | パッケージの詳細情報を表示 | rpm -qi package |
-qf <file> | 指定ファイルがどのパッケージに属するか調べる | rpm -qf /bin/ls |
-qp | インストールせずにパッケージファイルの情報を表示 | rpm -qpi package.rpm |
-V | パッケージを検証(改変チェック) | rpm -V package |
--import | GPG 公開鍵をインポート | rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY |
実行例
パッケージをインストール
rpm -ivh package.rpm
出力例:
Preparing... ################################# [100%]
Updating / installing...
1:package-1.0-1.el8 ################################# [100%]
パッケージをアップグレード
rpm -Uvh package.rpm
パッケージをアンインストール
rpm -e package
インストール済みパッケージを確認
rpm -q bash
出力例:
bash-5.1.8-6.el9.x86_64
全インストール済みパッケージを一覧
rpm -qa | less
パッケージに含まれるファイルを確認
rpm -ql bash
ファイルがどのパッケージに属するか調査
rpm -qf /bin/ls
出力例:
coreutils-8.32-31.el9.x86_64
パッケージの詳細情報を表示
rpm -qi bash
インストールせずにパッケージ情報を確認
rpm -qpi package.rpm
改変チェック(検証)
rpm -V bash
エラー例(存在しないパッケージ)
rpm -q notfound
出力例:
package notfound is not installed
関連コマンド
yum: RHEL 系で利用されるパッケージ管理ツール(依存解決あり)。dnf: Fedora / RHEL 8 以降の標準パッケージマネージャ(yum 後継)。dpkg: Debian 系で利用されるパッケージ管理コマンド。
備考
rpmは 依存関係を自動解決しない ため、通常はyumやdnfを利用するのが推奨。-i(インストール)と-U(アップグレード)の違いに注意。-Uは既存があれば置き換える。- セキュリティのため、信頼できるリポジトリや GPG 署名された RPM を利用することが重要。
参考
- RPM 公式: http://rpm.org/
- manページ: https://man7.org/linux/man-pages/man8/rpm.8.html

コメント