rpm – RPM パッケージ管理コマンド

インストール・更新・削除
スポンサーリンク

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
--importGPG 公開鍵をインポート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依存関係を自動解決しない ため、通常は yumdnf を利用するのが推奨。
  • -i(インストール)と -U(アップグレード)の違いに注意。-U は既存があれば置き換える。
  • セキュリティのため、信頼できるリポジトリや GPG 署名された RPM を利用することが重要。

参考

スポンサーリンク
Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント