yum EPEL and Remi
(2009.4.2-2015.8.23)
EPELとremiリポジトリを導入して,サードパーティー・パッケージと最新のphpをyumでインストールできるようにする。なお,2015年8月時点でRPMforgeリポジトリはメンテナンスされていないので,導入するべきではない。
(環境) CentOS 5.1, 6.x, 7.x
(以下プロンプトが#ならroot,$なら普通のユーザー)
インストール
(CentOS 5)
# yum install epel-release
# yum install yum-priorities
(CentOS 6, 7)
# yum install epel-release
# yum install yum-plugin-priorities
remi (phpの最新版を提供する)を導入するには:
(CentOS6)
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
(CentOS7)
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
rpmforgeを導入するには:
(CentOS5)
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
# rpm -ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
# yum update rpmforge-release
(CentOS6)
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
# rpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
# yum update rpmforge-release
設定ファイル編集
標準リポジトリとEPEL, Remiリポジトリの両方で提供されるパッケージについて,標準リポジトリを優先する。priorityは1から99で,小さいほど優先度が高い。
# vi /etc/yum.repos.d/CentOS-Base.repo
[base]
# 最下行に以下を追加
priority=1
#released updates
[updates]
# 最下行に以下を追加
priority=1
#packages used/produced in the build but not released
[addons]
# 最下行に以下を追加
priority=1
#additional packages that may be useful
[extras]
# 最下行に以下を追加
priority=1
#additional packages that extend functionality of existing packages
[centosplus]
# 最下行に以下を追加
priority=1
# vi /etc/yum.repos.d/remi.repo
[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 7 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/php56/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/7/php56/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/7/php56/mirror
# NOTICE: common dependencies are in "remi-safe"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
remiで使用するエントリー(上の例ではphp56)のenabledを1にする(はじめ全てのエントリーのenabledは0)。php71等を使いたい時は同じディレクトリにあるremi.repo-php71.repoなどのenabledを1にする。