この記事では、Enterprise Linux(EPEL)リポジトリ用のFedoraExtraPackagesを使用するようにCentOSまたはRedHatEnterpriseLinuxシステムを構成する方法について説明します。 EPELリポジトリは、公式のCentOSまたはRedHatリポジトリに含まれていない便利なソフトウェアパッケージを提供します。
IUSコミュニティプロジェクトをインストールするための手順も含まれています。一方、EPELはではないソフトウェアのみを提供します 公式のCentOSおよびRedHatリポジトリでは、IUSは、公式のリポジトリに存在する新しいバージョンのソフトウェア(MySQLやPHPなど)を提供しています。
注: サードパーティのリポジトリを使用する場合は注意が必要です。管理されたサポート契約を結んでいる場合は、この記事の手順に従う前にプロバイダーに連絡して、サポートされていないサーバー構成を作成しないようにしてください。
EPELリポジトリをインストールします
システムに適切なRPMパッケージをダウンロードしてインストールすることにより、EPELリポジトリをインストールします。次の手順では、RackspaceCloudServersインスタンスで動作する64ビットパッケージを使用します。
CentOS Extrasリポジトリには、EPELをインストールするためのパッケージが含まれており、デフォルトで有効になっています。 EPELリリースパッケージをインストールするには、次のコマンドを実行します。
sudo yum install epel-release
Red Hat Enterprise Linux
EPELリリースパッケージをインストールするには、次のコマンドを実行します。
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E '%{rhel}').noarch.rpm
一部のEPELパッケージは、「オプション」および「エクストラ」チャネルのパッケージに依存しているため、それらも有効になっていることを確認してください。
IUSリポジトリをインストールします
IUSリポジトリは、公式のCentOSおよびRedHatリポジトリにいくつかのソフトウェアの新しいバージョンを提供します。 IUSリポジトリはEPELリポジトリに依存しています。
IUSリポジトリ内のパッケージ名は異なる 公式リポジトリで使用されているパッケージ名。この違いは、意図しない競合やソフトウェアバージョンの更新を回避するのに役立ちます。
注: IUSは、公式リポジトリのパッケージ名とは異なるパッケージ名を使用するため、サーバーソフトウェアを含む管理されたサポートレベルを持つRackspaceのお客様にはIUSをお勧めします。管理対象サーバーはデフォルトで毎晩自動的に更新されます。これにより、複数の有効なリポジトリでパッケージ名が同じである場合、計画外のアップグレードが発生する可能性があります。
IUSリリースパッケージをインストールするには、次のコマンドを実行します。
sudo yum install https://repo.ius.io/ius-release-el$(rpm -E '%{rhel}').rpm
IUSリポジトリに新しいバージョンにアップグレードするソフトウェアパッケージがすでにインストールされている場合は、パッケージを置き換えるためにIUS yumplug-inをインストールして、アップグレードプロセスを簡素化します。
sudo yum install yum-plugin-replace
プラグインはyum replace
を提供します 指定されたパッケージを置き換え、同時に必要な依存関係をインストールするコマンド。たとえば、インストールされているPHPパッケージをIUSリポジトリのPHP 5.6パッケージに置き換えるには、次のコマンドを実行します。
sudo yum replace php --replace-with php56u
詳細については、IUS使用ガイドを参照してください。
次のコマンドを実行すると、必要なリポジトリがインストールされ、有効になっているかどうかを確認できます。
yum repolist
一部のリポジトリはデフォルトで無効になっています。無効になっているリポジトリを一覧表示するには、次のコマンドを実行します。
yum repolist disabled