RPM Package Manager(RPM)は、RedHatLinuxおよびCentOSやFedoraなどのその派生物で使用される強力なパッケージ管理システムです。 RPMはrpm
も指します コマンドと.rpm
ファイル形式。 RPMパッケージは、依存関係やインストール場所などの情報を含むファイルとメタデータのアーカイブで構成されています。
このチュートリアルでは、rpm
の使用方法について説明します。 RPMパッケージをインストール、更新、削除、検証、クエリ、およびその他の方法で管理するコマンド。
RPMパッケージのインストール、更新、削除#
通常、Red Hatベースのディストリビューションに新しいパッケージをインストールするには、yum
のいずれかを使用します またはdnf
すべてのパッケージの依存関係を解決してインストールできるコマンド。
常にyum
を使用することをお勧めします またはdnf
rpm
以上 パッケージのインストール、更新、および削除時。
RPMパッケージをインストールする前に、ブラウザまたはcurl
などのコマンドラインツールを使用して、まずシステムにパッケージをダウンロードする必要があります。 またはwget
。
RPMパッケージをインストールするときは、それらがシステムアーキテクチャとCentOSバージョン用に構築されていることを確認してください。 glibc、systemd、またはシステムの適切な機能に不可欠なその他のサービスやライブラリなどの重要なシステムパッケージを交換または更新する場合は、特に注意してください。
RPMパッケージをインストールまたは削除できるのは、rootまたはsudo権限を持つユーザーのみです。
rpm
を使用してRPMパッケージをインストールするには 、-i
を使用します オプションの後にパッケージ名を続けます:
sudo rpm -ivh package.rpm
-v
オプションはrpm
に指示します 詳細な出力と-h
を表示します ハッシュマークされたプログレスバーを表示するオプション。
ダウンロード部分をスキップして、RPMパッケージのURLをrpm
に提供できます。 コマンド:
sudo rpm -ivh https://example.com/package.rpm
RPMパッケージをアップグレードするには、-U
を使用します オプション。パッケージがインストールされていない場合は、インストールされます:
sudo rpm -Uvh package.rpm
インストールまたは更新するパッケージが、現在インストールされていない他のパッケージに依存している場合は、rpm
欠落しているすべての依存関係のリストが表示されます。すべての依存関係を手動でダウンロードしてインストールする必要があります。
必要なすべての依存関係をシステムにインストールせずにRPMパッケージをインストールするには、--nodeps
を使用します。 オプション:
sudo rpm -Uvh --nodeps package.rpm
RPMパッケージを削除(消去)するには、-e
を使用します オプション:
sudo rpm -e package.rpm
--nodeps
このオプションは、依存関係を削除せずにパッケージを削除する場合にも役立ちます。
sudo rpm -evh --nodeps package.rpm
--test
オプションはrpm
に指示します 実際に何もせずにインストールまたは削除コマンドを実行します。コマンドが機能するかどうかのみが表示されます:
sudo rpm -Uvh --test package.rpm
RPMパッケージのクエリ#
-q
オプションはrpm
に指示します クエリを実行するコマンド。
特定のパッケージがインストールされているかどうかを照会(検索)するには、パッケージ名をrpm -q
に渡します。 指図。次のコマンドは、OpenJDK11パッケージがシステムにインストールされているかどうかを示します。
sudo rpm -q java-11-openjdk-devel
パッケージがインストールされている場合は、次のように表示されます。
java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64
-i
を渡します 照会されたパッケージに関する詳細情報を取得するには:
sudo rpm -qi java-11-openjdk-devel
インストールされているRPMパッケージ内のすべてのファイルのリストを取得するには:
sudo rpm -ql package
特定のファイルがどのインストール済みパッケージに属しているかを知りたい場合は、次のように入力します。
sudo rpm -qf /path/to/file
システムにインストールされているすべてのパッケージのリストを取得するには、-a
を使用します オプション:
sudo rpm -qa
パッケージを確認するときは、rpm
コマンドは、パッケージによってインストールされた各ファイルがシステムに存在するかどうか、ファイルのダイジェスト、所有権、権限などをチェックします。
インストールされているパッケージを確認するには、-V
を使用します オプション。たとえば、実行するopenldapパッケージを確認するには:
sudo rpm -V openldap-2.4.46-9.el8.x86_64
検証に合格した場合、コマンドは出力を出力しません。それ以外の場合、一部のチェックが失敗すると、テストが失敗したことを示す文字が表示されます。
たとえば、次の出力は、ファイルのmTimeが変更されたことを示しています(「T」):
.......T. c /etc/openldap/ldap.conf
各文字の意味については、RMPのマニュアルページを参照してください。
インストールされているすべてのrpmパッケージを確認するには、次のコマンドを実行します。
sudo rpm -Va