Red Hat系Linuxで必須のパッケージ管理ツールを理解しよう
目次
概要
RPM(Red Hat Package Manager)は、Red Hat系ディストリビューション(RHEL, CentOS, Fedora など)で使用されるパッケージ管理システムです。.rpmという拡張子を持つバイナリパッケージを扱い、ソフトウェアのインストール、アンインストール、検査などを行います。
RPMコマンドは、yumやdnfなどのフロントエンドよりも低レベルの操作が可能で、細かな管理をしたい場合に使用されます。
基本コマンドとその意味
■ インストール
rpm -ivh パッケージ名.rpm
-i: インストール-v: 詳細表示-h: プログレスバー表示(#)
■ アップグレード
rpm -Uvh パッケージ名.rpm
-U: アップグレード(旧バージョンがある場合は削除)
■ アンインストール
rpm -e パッケージ名
-e: erase(削除)
インストール済みパッケージの情報取得
■ 全パッケージの一覧表示
rpm -qa
-q: クエリ-a: 全パッケージ(all)
■ 特定のパッケージ情報表示
rpm -qi パッケージ名
-i: 詳細な情報(info)
ファイルとパッケージの関係を調べる
■ パッケージが提供するファイルの一覧
rpm -ql パッケージ名
-l: list(パッケージに含まれるファイルを表示)
■ ファイルが属するパッケージを調べる
rpm -qf /path/to/file
-f: file(ファイルが属するパッケージ)
依存関係と整合性の確認
■ パッケージの依存関係を表示
rpm -qR パッケージ名
-R: Requires(依存するパッケージ)
■ パッケージの整合性(改ざんチェック)
rpm -V パッケージ名
-V: Verify(検証)
※ファイルが変更されていないか、サイズやチェックサム、パーミッションなどを比較します。
GPG署名の確認
RPMパッケージには、提供元の真正性を確認するための署名が含まれていることがあります。
rpm --checksig パッケージ名.rpm
- 正常な場合:
md5 OKやpgp OKと表示されます。
まとめ
RPMは、Red Hat系ディストリビューションで基本となるパッケージ管理ツールです。yumやdnfと異なり、依存関係の自動解決などは行いませんが、細かな制御や確認操作ができるため、システム管理者にとって非常に重要なツールです。
.rpmパッケージを直接扱いたいとき- 署名や改ざんチェックをしたいとき
- ファイルとパッケージの関連を調べたいとき
これらの用途で、rpmコマンドは大きな力を発揮します。

コメント