’, Â, � etc... How to fix strange encoding characters in WP or other SQL database
目次:
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
オプションを使用します。
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パッケージを確認するには、次のコマンドを実行します。
結論
rpm
は、RMPパッケージのインストール、クエリ、検証、更新、削除を行うための低レベルのコマンドラインツールです。 RPMパッケージをインストールするときは、
yum
または
dnf
を使用することをお勧めします。これらは、すべての依存関係を自動的に解決するためです。
使用可能なすべてのコマンドオプションの詳細については、ターミナルで
man rpm
と入力するか、RPM.org Webサイトにアクセスしてください。