読み方 : アールピーエムコマンド

rpmコマンド【rpm command】

rpmコマンドとは?

Red HatLinuxディストリビューションでソフトウェアを管理するためのコマンドRPMとは「RPM Package Manager」の略で、プログラム本体や設定ファイルなどをひとまとめにした「パッケージ」を操作する仕組みである。
rpmコマンドのイメージ画像

パッケージとは、ソフトウェアの実行ファイルや設定ファイルに加え、バージョン情報や依存関係といった管理用データを一つのファイルに収めたものである。RPMの場合はファイル名拡張子が「.rpm」のパッケージ形式を用いる。

LinuxなどのUNIX系OSでは、もともとソフトウェアは個別のソースコードの形で配布され、利用者は手元の環境で手作業でコンパイルしてソフトウェアを導入する必要があり、専門知識と時間を要した。rpmコマンドはあらかじめ組み立て済みのパッケージを扱う仕組みを提供することで、この手間を大幅に省いた。

rpmコマンドでできる操作は、パッケージのインストール、削除、更新、照会である。インストールは「rpm -ivh」、削除は「rpm -e」のように、オプションを組み合わせて使う。照会には「-q」オプションを用い、「rpm -qa」でインストール済みの全パッケージの一覧を確認できる。「rpm -qf ファイルパス」とすれば、特定のファイルがどのパッケージに含まれるかを調べることもできる。

RPMではシステムにインストール済みパッケージの情報をデータベースとして保持している。ソフトウェアの名称、導入日時、ファイルの配置先などを一括管理しており、重要なファイルが書き換えられたり削除されたりした場合には、本来の状態と照合して異常を検知する機能も備える。

一方、rpmコマンド単体では依存関係を自動解決しない。あるソフトウェアの動作に別のパッケージが必要な場合、不足を警告はするが、自動でインストールはしない。この点を補うために、依存関係を自動処理する「yum」や「dnf」が広く使われており、現在の実運用でrpmコマンド自体を直接操作する場面は以前より少なくなっている。それでも、署名検証やデータベースの整合性確認といった低レベルの操作では今もrpmコマンドが直接用いられる。

主なLinuxコマンド

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。