この記事では、LPIC 学習向けに rpm コマンドを整理します。rpm は Red Hat 系 Linux で RPM パッケージを直接扱う低レベルなコマンドです。
rpm の位置づけ
Red Hat 系では、現在は dnf や yum で依存関係を解決しながらパッケージを管理します。一方、rpm は個別の RPM パッケージを直接確認、導入、削除するために使います。
| コマンド | 役割 |
| rpm -qa | インストール済みパッケージ一覧 |
| rpm -qi package | パッケージ情報を表示 |
| rpm -ql package | 含まれるファイルを表示 |
| rpm -qf path | ファイルの所属パッケージを調べる |
| rpm -ivh file.rpm | RPM ファイルをインストール |
| rpm -e package | パッケージを削除 |
インストール済みパッケージを確認する
rpm -qa
rpm -qa | grep httpd
rpm -qi httpdファイルとパッケージの対応を見る
rpm -ql httpd
rpm -qf /usr/sbin/httpdRPM ファイルを直接扱う
RPM ファイルを直接インストールすることもできますが、依存関係の解決は dnf や yum に任せる方が安全です。
sudo rpm -ivh package.rpm
sudo rpm -Uvh package.rpm
sudo rpm -e package-namednf / yum との違い
rpm はパッケージデータベースを直接操作するコマンドです。リポジトリから依存関係を含めて導入する場合は dnf install や yum install を使うのが基本です。
rpm コマンドの位置づけ
rpm は RPM パッケージを直接扱う低レベルなコマンドです。日常運用では dnf や yum を使うことが多いですが、インストール済みファイルがどのパッケージに属するか、パッケージに何が含まれているかを確認する時に役立ちます。
| 確認したいこと | コマンド |
| インストール済みパッケージ | rpm -qa |
| ファイルの所属パッケージ | rpm -qf /path/to/file |
| パッケージのファイル一覧 | rpm -ql package |
| パッケージ情報 | rpm -qi package |
| 設定ファイル一覧 | rpm -qc package |
確認例
rpm -qa | grep nginx
rpm -qf /usr/bin/ssh
rpm -ql openssh-clients
rpm -qi openssh-clients
rpm -qc openssh-serverLPIC では、rpm をインストール作業の主役として覚えるより、RPM パッケージの中身や所属関係を調べる道具として理解すると実務に近くなります。
まとめ
rpm は Red Hat 系 Linux のパッケージを直接確認・操作するコマンドです。LPIC では、rpm は低レベル、yum / dnf は依存関係を解決する上位ツール、と整理すると理解しやすくなります。
関連する記事
- LPIC 学習ノート – Linux 基礎とコマンド整理
LPIC 関連記事のハブです。 - LPIC パッケージ管理の比較
Debian 系と Red Hat 系の違いを整理します。 - LPIC Yum/DNF
Red Hat 系のパッケージ管理です。
参考書籍
参考
書籍
書籍
参考書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
LPIC rpm コマンド – RPM パッケージを直接扱う

