GNU/Linux >> Linux の 問題 >  >> Cent OS

LinuxのRPMコマンド

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パッケージの検証#

パッケージを確認するときは、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

Cent OS
  1. LinuxRPMパッケージを作成する方法

  2. Linuxmvコマンド

  3. インタビューの質問:Linux パッケージ マネージャー (RPM)

  1. Linuxduコマンド

  2. Linuxipコマンド

  3. Linuxcdコマンド

  1. rpm パッケージを下位バージョンにダウングレードする (「rpm」コマンドを使用)

  2. Linux で rpm パッケージの整合性をチェックする方法

  3. rpm:コマンドが見つかりません