EPEL の「きれいな」入れ方

ご存知のように EPEL は、FedoraRHEL 化される際に取り込まれなかったパッケージ群を RHEL 用に提供しているパッケージ・レポジトリです。RHEL や CentOS 上で、比較的マイナーなパッケージを利用したい時に便利です。

ところで、FAQ に書かれている yum レポジトリ設定のインストール方法では、アーキテクチャやバージョン、リリースを指定しなければならないところが環境依存なので、ちょっといやな感じです。

su -c 'rpm -Uvh http://~/pub/epel/5/i386/epel-release-5-4.noarch.rpm'
...
su -c 'yum install foo'

そこで、rpm コマンドでは、パッケージ URL 内のワイルドカードがリモート側での globbing で展開される (ただし FTP や WebDAV 等の listing ができるプロトコルに限る) のを利用して、以下のようにすれば環境依存しづらいと思います。

rpm -Uvh $(printf \
 ftp://download.fedora.redhat.com/pub/epel/%s/%s/epel-release-*-*.noarch.rpm \
 $(rpm -q --qf "%{version}" $(rpm -q --whatprovides redhat-release)) \
 $(uname --hardware-platform) )

では。

One Comment

  1. [...] EPEL の「きれいな」入れ方 – Ayutaya.com [...]

Leave a Reply