はじめに

編集

RPM(RPM Package Manager)は、Linuxディストリビューションにおいてソフトウェアパッケージを管理するためのツールです。RPMは、Red Hat Enterprise Linux (RHEL)、CentOSFedoraopenSUSEなどのディストリビューションで広く使用されています。RPMは、パッケージのインストール、更新、削除、および依存関係の管理を行うための強力なツールです。このハンドブックでは、RPMの基本的な使い方から、高度な操作までを解説します。

RPMの基本概念

編集

RPMは、ソフトウェアパッケージを管理するためのツールであり、以下のような特徴を持っています。

  • パッケージ形式: RPMパッケージは、.rpmという拡張子を持つファイルで、ソフトウェアのバイナリ、設定ファイル、ドキュメントなどを含みます。
  • 依存関係の管理: RPMは、パッケージ間の依存関係を管理し、必要なパッケージがインストールされているかどうかを確認します。
  • データベースの使用: RPMは、インストール済みのパッケージ情報をデータベースに保存し、パッケージの検索や状態の確認を行います。

RPMの基本的な使い方

編集

パッケージのインストール

編集

新しいパッケージをインストールするには、以下のコマンドを使用します。

sudo rpm -ivh package_name.rpm
  • -i: インストールを指定します。
  • -v: 詳細な出力を表示します。
  • -h: 進捗状況をハッシュ記号で表示します。

パッケージの更新

編集

既にインストールされているパッケージを更新するには、以下のコマンドを使用します。

sudo rpm -Uvh package_name.rpm
  • -U: 更新を指定します。パッケージがインストールされていない場合は、新規にインストールされます。

パッケージの削除

編集

パッケージを削除するには、以下のコマンドを使用します。

sudo rpm -e package_name
  • -e: 削除を指定します。

パッケージ情報の確認

編集

インストール済みパッケージの一覧表示

編集

インストール済みのパッケージを一覧表示するには、以下のコマンドを使用します。

rpm -qa
  • -q: クエリを指定します。
  • -a: すべてのパッケージを表示します。

特定のパッケージ情報の表示

編集

特定のパッケージの詳細情報を表示するには、以下のコマンドを使用します。

rpm -qi package_name
  • -i: パッケージ情報を表示します。

パッケージのファイル一覧表示

編集

特定のパッケージに含まれるファイルの一覧を表示するには、以下のコマンドを使用します。

rpm -ql package_name
  • -l: パッケージに含まれるファイルの一覧を表示します。

ファイルが属するパッケージの確認

編集

特定のファイルがどのパッケージに属しているかを確認するには、以下のコマンドを使用します。

rpm -qf /path/to/file
  • -f: ファイルが属するパッケージを確認します。

パッケージの検証

編集

パッケージの整合性チェック

編集

インストール済みのパッケージの整合性をチェックするには、以下のコマンドを使用します。

rpm -V package_name
  • -V: パッケージの整合性をチェックします。

パッケージの署名検証

編集

RPMパッケージの署名を検証するには、以下のコマンドを使用します。

rpm --checksig package_name.rpm
  • --checksig: パッケージの署名を検証します。

リポジトリからのパッケージ操作

編集

RPMは、リポジトリからパッケージを取得するためのツールではありませんが、yumdnfと組み合わせて使用することができます。例えば、リポジトリからパッケージをインストールするには、以下のコマンドを使用します。

sudo yum install package_name

または、dnfを使用する場合:

sudo dnf install package_name

高度な操作

編集

パッケージのビルド

編集

RPMパッケージをビルドするには、.specファイルを作成し、以下のコマンドを使用します。

rpmbuild -ba package_name.spec
  • -ba: バイナリパッケージとソースパッケージをビルドします。

パッケージの依存関係の確認

編集

特定のパッケージの依存関係を確認するには、以下のコマンドを使用します。

rpm -qR package_name
  • -R: パッケージの依存関係を表示します。

パッケージのアンインストールスクリプトの実行

編集

パッケージのアンインストールスクリプトを実行するには、以下のコマンドを使用します。

rpm -e --noscripts package_name
  • --noscripts: スクリプトを実行せずにパッケージを削除します。

おわりに

編集

RPMは、Linuxシステムにおけるパッケージ管理の基盤として、長年にわたって使用されてきました。このハンドブックが、RPMの基本的な操作から高度な機能までを理解する一助となれば幸いです。RPMを活用して、システムのパッケージ管理を効率的に行ってください。

参考資料

編集

下位階層のページ

編集