アンドロイド

LinuxのRpmコマンド

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

目次:

Anonim

RPM Package Manager(RPM)は、Red Hat Linuxおよびその派生物(CentOSやFedoraなど)で使用される強力なパッケージ管理システムです。 RPMは、 rpm コマンドと .rpm ファイル形式も指します。 RPMパッケージは、ファイルのアーカイブと、依存関係やインストール場所などの情報を含むメタデータで構成されています。

このチュートリアルでは、 rpm コマンドを使用してRPMパッケージをインストール、更新、削除、検証、クエリ、その他の方法で管理する方法について説明します。

RPMパッケージのインストール、更新、削除

通常、Red Hatベースのディストリビューションに新しいパッケージをインストールするには、 yum または dnf コマンドを使用します。これにより、すべてのパッケージの依存関係を解決およびインストールできます。

パッケージのインストール、更新、削除を行うときは、常に rpm よりも yum または dnf を使用することをお dnf します。

RPMパッケージをインストールする前に、最初にブラウザまたはcurlやwgetなどのコマンドラインツールを使用してシステムにパッケージをダウンロードする必要があります。

RPMパッケージをインストールするときは、システムアーキテクチャとCentOSバージョン用にビルドされていることを確認してください。 glibc、systemd、またはシステムの適切な機能に不可欠な他のサービスやライブラリなどの重要なシステムパッケージを交換または更新する場合は、特に注意してください。

rootまたはsudo特権を持つユーザーのみがRPMパッケージをインストールまたは削除できます。

RPMパッケージを rpm でインストールするには、 -i オプションを使用し、その後にパッケージ名を続けます。

sudo rpm -ivh package.rpm

-v オプションは、詳細な出力を表示するよう rpm に指示し、 -h オプションは、進行状況バーにマークされたハッシュを表示します。

ダウンロード部分をスキップして、RPMパッケージへのURLを rpm コマンドに提供できます。

sudo rpm -ivh

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 コマンドに渡します。 次のコマンドは、OpenJDK 11パッケージがシステムにインストールされているかどうかを示します。

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

結論

rpm は、RMPパッケージのインストール、クエリ、検証、更新、削除を行うための低レベルのコマンドラインツールです。 RPMパッケージをインストールするときは、 yum または dnf を使用することをお勧めします。これらは、すべての依存関係を自動的に解決するためです。

使用可能なすべてのコマンドオプションの詳細については、ターミナルで man rpm と入力するか、RPM.org Webサイトにアクセスしてください。

centosターミナルrpm