目次:
RPMは、CentOSやFedoraなどのRed Hatおよびその派生製品で使用されるパッケージングシステムです。
公式のCentOSリポジトリには、
yum
コマンドラインユーティリティを使用してインストールできる数千のRPMパッケージが含まれています。 適切なリポジトリを有効にすることで、標準のCentOSリポジトリで利用できないパッケージを簡単にインストールできます。
ただし、すべてのソフトウェアベンダーがアプリケーション用のyumリポジトリを提供しているわけではありません。 ほとんどの場合、こうした状況では、RPMパッケージをダウンロードしてインストールしたり、ソースからソフトウェアをダウンロードしてコンパイルしたりできるダウンロードページがあります。
このチュートリアルでは、CentOSにRPMパッケージをインストールする2つの方法を示します。
あなたが始める前に
RPMパッケージをインストールするときは、システムアーキテクチャとCentOSバージョン用にビルドされていることを確認してください。
あなたはglibcの、systemdに、またはお使いのシステムが適切に機能するために不可欠であり、他のサービスや図書館のような、重要なシステムパッケージを交換したり、更新するには、このメソッドを使用しないでください。 これを行うと、エラーが発生し、システムが不安定になる場合があります。
RPMパッケージをインストールするには、rootまたはsudo特権を持つユーザーとしてログインする必要があります。
通常、Webブラウザを使用してRPMファイルを検索およびダウンロードします。 ファイルを見つけたら、ブラウザまたはcurlやwgetなどのコマンドラインツールを使用してダウンロードできます。
yum
を使用したRPMパッケージのインストール
yum
は、CentOSのデフォルトのパッケージマネージャーツールです。 公式のCentOSのリポジトリだけでなく、他のサードパーティのリポジトリから、削除、ダウンロード、クエリ、および更新パッケージをインストールするために使用されます。
最初のステップは、インストールするRPMファイルをダウンロードすることです。
wget
パッケージをインストールするには、
yum localinstall
コマンドに続けてパッケージ名へのパスを使用します。
sudo yum localinstall file.rpm
yum
は確認を求めます。 システムと互換性があり、すべての依存関係が満たされていると仮定すると、
y
と答えるとRPMパッケージがインストールされます。
RPMパッケージが現在インストールされていない、そしてこれらのパッケージがシステム上で有効になってリポジトリで利用されている場合は、他のパッケージに依存している場合
yum
すべての依存関係をインストールします。 それ以外の場合、
yum
は、それらのパッケージをダウンロードして手動でインストールする必要があるすべての欠落している依存関係のリストを出力します。
RPMパッケージをダウンロードしてインストールする代わりに、単純にRPMパッケージのURLを
yum localinstall
コマンドに渡すことができます。
sudo yum localinstall
yumで既にインストールされているRPMパッケージを更新するには、パッケージをインストールするときと同じ手順を使用します。
何らかの理由でインストール済みのパッケージを削除する場合は、標準の
yum remove
コマンドの後にパッケージ名を続けて使用します。
RPMを使用したRPMパッケージのインストール
rpm
は、RPMパッケージのインストール、アンインストール、アップグレード、クエリ、および検証に使用される低レベルのツールです。
RPMパッケージをインストールするには、
rpm -i
コマンドの後にRPMパッケージ名を使用します。
sudo rpm -ivh file.rpm
-v
オプションは、
rpm
に詳細な出力を表示するように指示し、
-h
がハッシュマーク付きの進行状況バーを表示するよう指示します。
パッケージがシステムにインストールされていない他のパッケージに依存している場合、
rpm
は欠落しているすべての依存関係のリストを表示します。 すべての依存関係を手動でダウンロードしてインストールする必要があります。
RPMパッケージをダウンロードしてインストールする代わりに、引数としてRPMパッケージのURLを使用できます。
sudo rpm -ivh
パッケージを更新するには、
-U
オプションを使用します。
sudo rpm -Uvh file.rpm
更新しようとしているパッケージがインストールされていない場合、
rpm -U
コマンドがインストールします。
必要な依存関係をすべてシステムにインストールせずにRPMパッケージをインストールするには、
--nodeps
オプションを使用します。
sudo rpm -Uvh --nodeps file.rpm
パッケージを削除(消去)するには、
rpm -e
コマンドに続けてパッケージ名を使用します。
結論
このチュートリアルでは、CentOSにRPMパッケージをインストールする方法を示しました。
すべての依存関係を自動的に解決するため、
rpm
よりも
yum
を使用することをお勧めします。