RPMは、CentOS、Red Hat、Fedoraなどの最も一般的なLinuxディストリビューションで使用されるパッケージ形式です。公式のCentOSリポジトリには、yumパッケージマネージャーツールを使用して直接インストールできる多数のパッケージが用意されています。 CentOS Standardリポジトリで利用できないRPMパッケージは、関連するリポジトリをアクティブ化または有効化することで簡単にインストールできます。多くの場合、公式ソフトウェアページからrpmパッケージを手動でダウンロードする必要があります。
このチュートリアルでは、コマンドラインからCentOS8システムにrpmパッケージをインストールする方法について詳しく説明します。
前提条件
管理コマンドを実行するには、root権限が必要です。
rpmパッケージは、次の2つの異なる方法を使用してCentOS8システムにインストールできます。
- yumパッケージマネージャーを使用してrpmパッケージをインストールします
- rpmコマンドを使用してrpmパッケージをインストールします
方法1:Yumパッケージマネージャーを使用してrpmパッケージをインストールする
Yumは、CentOSディストリビューションのデフォルトのパッケージマネージャーとして使用されます。このパッケージマネージャーツールを使用すると、ユーザーはCentOS公式リポジトリからパッケージをインストール、ダウンロード、更新、検索、および削除でき、サードパーティのリポジトリでも同じタスクを実行できます。左側のサイドバーメニューからCentOSデスクトップのターミナルウィンドウを起動し、次の手順を実行するだけです。
公式ウェブサイトからrpmファイルをダウンロードします
この方法を使用している場合は、Webサイトからrpmパッケージをダウンロードしてください。次の例では、slack rpmファイルは、次の「wget」コマンドを使用して公式ダウンロードパッケージからダウンロードされます。
$ wget https://downloads.slack-edge.com/linux_releases/slack-4.9.1-0.1.fc21.x86_64.rpm
rpmファイルをインストールします
ダウンロードしたrpmパッケージは、パッケージ名とともに次の「yumlocalinstall」コマンドを実行することでシステムにインストールできます。
$ sudo yum localinstall filename.rpm
ディレクトリからすべてのrpmファイルをインストールするには、次のコマンドを使用します。
$ sudo yum localinstall ./slack-*.rpm
ここでは、上記のrpmファイルがシステムと互換性があることを前提としています。したがって、「y」と「Enter」を押すと、ターミナルにプロンプトが表示され、このパッケージに必要なすべての依存関係が自動的にインストールされます。
場合によっては、RPMパッケージは、現在システムにインストールされていない他のパッケージに依存します。したがって、これらのパッケージがリポジトリに存在する場合は、CentOSシステムで有効にしてください。 Yumはすべての依存関係を自動的にインストールします。ただし、リポジトリで依存関係が利用できない場合は、最初に、yumパッケージマネージャーツールを使用して、これらの依存関係をシステムに個別にインストールする必要があります。
また、rpmファイルを個別にダウンロードする代わりに、次のコマンドでRPMパッケージのURLを渡すという別のオプションを採用することもできます。
$ sudo yum localinstall https://domain.com/file.rpm
インストールされたrpmパッケージは、次のコマンドを使用して、yumパッケージマネージャーを使用してシステムから削除することもできます。
$ sudo yum remove file.rpm
方法2:rpmツールを使用してRPMパッケージをインストールする
rpmツールを使用すると、CentOSシステムにパッケージをインストール、更新、および削除できます。
次のコマンドを使用して、rpmパッケージをインストールします。
$ sudo rpm -ivh file.rpm
上記のコマンドで、-vは詳細を示し、hはハッシュマークされたプログレスバーを示します。ただし、このパッケージが他のパッケージに依存している場合は、インストール中に、ターミナルで欠落している依存関係の名前が一覧表示されます。次に、これらすべての依存関係を手動でダウンロードしてインストールする必要があります。
rpmパッケージをダウンロードする代わりに、次のコマンドでrpmパッケージのURLを使用することもできます。
$ sudo rpm -ivh https://domain.com/file.rpm
オプション「-U」を使用して、次のようにrpmツールを使用してrpmパッケージを更新します。
$ sudo rpm -Uvh file.rpm
依存関係なしでRPMパッケージをインストールするには、次のターミナルコマンドを使用します。
$ sudo rpm -Uvh --nodeps file.rpm
システムからRPMパッケージを消去または削除するには、次のようにオプション「-e」に続けてrpmファイル名を使用します。
$ sudo rpm -e file.rpm
結論
CentOS8システムにRPMパッケージをインストールする方法に関するすべての情報について説明しました。 CentOSシステムでRpmパッケージを簡単にダウンロード、インストール、更新、消去できる2つの方法について説明しました。詳細については、CentOSで独自のRPMパッケージURLを使用してこれらすべてのコマンドをテストし、問題が発生した場合はコメントでフィードバックをお寄せください。