Scientific Linux 6 で remi リポジトリを使う

先月まではCentOS 5.7でしたが、Scientific Linux 6.1にリプレースしました。
yumではphpの最新版は入らないので、remiを使って5.3.10をインストールします。

OSのバージョンです。

$ cat /etc/redhat-release
Scientific Linux release 6.1 (Carbon)

公開鍵のインポートをします。

$ sudo rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi

リポジトリ設定をインストールします。

$ sudo rpm -ivh  http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

試しにyum installを実行してみます。

$ sudo yum install --enablerepo=remi php
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://rpms.famillecollet.com/enterprise/6.1/remi/mirror error was
14: PYCURL ERROR 22 - "The requested URL returned error: 404"


Cannot find a valid baseurl for repo: remi

404エラーになってしまいます。
/etc/yum.repos.d/remi.repo内の$releaseverが6.1に展開されてしまうようです。
本来であれば、6が正しいURLになります。
変数のままでは使えないので、設定ファイルをベタ書きに修正します。 

$ sudo cp /etc/yum.repos.d/remi.repo{,.bak}
$ sudo vim /etc/yum.repos.d/remi.repo
# $releasever を 6 に置換する
$ cat remi.repo
[remi]
name=Les RPM de remi pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

[remi-test]
name=Les RPM de remi en test pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/test/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/test/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

これでremiリポジトリが使えるようになります。

$ sudo yum install --enablerepo=remi php

2/7時点では5.3.10-2.el6.remiがインストールされます。