RPM とも呼ばれる Red Hat Package Manager は、RPM ベースの Linux ディストリビューションでソフトウェア パッケージをインストール、アンインストール、および管理するためのプログラムです。 2 例を挙げると、yum や dnf など、バックエンドで rpm ユーティリティを利用するさまざまなユーティリティがあります。これは、対応する dpkg ユーティリティと本質的に似ています。依存関係の要件がある場合は、必要なファイルを手動で見つけてインストールする必要があります。 rpm が管理するパッケージはすべて rpm 拡張子で終わります。
パッケージをインストールするには、-i オプションを使用します。通常、冗長性のために -v および -h オプションが付けられ、ハッシュ記号を使用してインストールの進行状況が表示されます。この方法を使用することの欠点は、RPM が依存関係を自動的に解決できないため、パッケージのインストール中に満たされていない依存関係が検出されると、インストールが途中で終了することです。
–nodeps オプションを使用して、インストール プロセス中に依存関係チェックを無効にすることで、RPM を使用してパッケージを強制的にインストールできます。依存関係を解決せずにプログラムをインストールすると、プログラムが動作しなくなる可能性があるため、この方法はお勧めしません。
rpm コマンドの実行中に以下のようなエラーが発生した場合:
rpm: command not found
選択したディストリビューションに従って、以下のコマンドを使用して rpm パッケージをインストールしてみてください。
分布 | コマンド |
---|---|
OS X | brew インストール rpm |
Debian | apt-get インストール rpm |
Ubuntu | apt-get インストール rpm |
アルパイン | apk 追加 rpm |
カリ Linux | apt-get インストール rpm |
CentOS | yum インストール rpm |
Fedora | dnf インストール rpm |
Raspbian | apt-get インストール rpm |
rpm コマンドの例
1. システムにインストールされているすべてのパッケージをリストします:
$ rpm -qa
2. 次に示すように、前のコマンドの出力を grep コマンドにパイプして、システムにインストールされている特定のパッケージを見つけます。
$ rpm -qa | grep kernel
3. 以下に示すように、システムにファイルをインストールしたパッケージを特定します:
# rpm -qf /etc/httpd/conf/httpd.conf
4. ここに示すように、RPM パッケージによってインストールされたファイルのリストを表示します。
# rpm -ql httpd
5. 次に示すように、最近インストールされた RPM パッケージを表示します。
# rpm -qa --last
6. ここに示すように、インストールされたパッケージに関する情報を表示します。
# rpm -qi vsftpd
7. ここに示すように、パッケージによってインストールされたファイルのドキュメントを表示します:
# rpm -qdf /usr/bin/wget
8. 以下に示すように、パッケージごとにインストールされたドキュメントを表示します。
# rpm -qd yum
9. 以下に示すように、パッケージによってインストールされた構成ファイルを表示します。
# rpm -qc vsftpd
10. ここに示すように、特定のパッケージの変更情報のリストを表示します。
# rpm -q --changelog httpd
11. 一致するすべてのパッケージのバージョンを一覧表示します:
# rpm --query --all 'mariadb*'
12. 現在インストールされているバージョンに関係なく、パッケージを強制的にインストールします:
# rpm --upgrade package_name.rpm --force
13. RPM ファイルからスクリプトレットを表示:
# rpm --query --package --scripts package_name.rpm
14. 一致するパッケージの、変更された、欠落している、または誤ってインストールされたファイルを表示:
# rpm --verify --all 'php-*'