CentOS 5.5 に統計ソフト R をインストールした。
Ubuntu や Fedora では apt-get や yum でインストールできるらしいけど Cent では yum のリポジトリに R が入っていない。
RjpWiki( http://www.okada.jp.org/RWiki/ )を見てみるとプログラムの配布はCRAN (Comprehensive R Archive Network R本体や各種パッケージをダウンロードするためのWebサイト)で行われていて、国内では例えば http://cran.md.tsukuba.ac.jp/ がミラーサイトとのこと。

で、とりあえずリポジトリ追加

# vi /etc/yum.repos.d/CRAN.repo
[CRAN]
name=http://cran.md.tsukuba.ac.jp/
baseurl=http://cran.md.tsukuba.ac.jp/bin/linux/redhat/el5/i386/
enabled=1
gpgcheck=0

これで

# yum install R

を実行してみたが

Loaded plugins: fastestmirror
.....
--> Finished Dependency Resolution
R-core-2.10.0-2.el5.i386 from CRAN has depsolving problems
--> Missing Dependency: perl(File::Copy::Recursive) is needed by package R-core-2.10.0-2.el5.i386 (CRAN)
Error: Missing Dependency: perl(File::Copy::Recursive) is needed by package R-core-2.10.0-2.el5.i386 (CRAN)
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

なんかエラーがでた。
依存関係で perl(File::Copy::Recursive) が無いぞ、とか。
perl のモジュール?って思ったけど、調べてみると違うみたい(…ええ、やりましたよ。perl -MCPAN -e shell から install File::Copy::Recursive 。成功したけどやっぱり yum install で同じエラーが発生した)。
perl-File-Copy-Recursive をインストールする必要がある。
これもデフォルトのリポジトリには無く、rpmforge を使う必要がある。
プライオリティを設定するので

# yum install yum-priorities

を実行。
その後

# vi /etc/yum.repos.d/CentOS-Base.repo

デフォルトのリポジトリ設定ファイルの各エントリに

priority=1

を追加。

# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
# rpm -i rpmforge-release-0.5.2-2.el5.rf.i386.rpm
# vi /etc/yum.repos.d/rpmforge.repo
......
[rpmforge]
......
priority=11

設定が終わったら

# yum check-update

で確認。
rpmforge 関連のupdate がかかるはず。
で、やっと

# yum install perl-File-Copy-Recursive

が実行できる。


# yum install R

で R のインストールができる。
一応確認しておく。

# R

R version 2.12.0 (2010-10-15)
Copyright (C) 2010 The R Foundation for Statistical Computing
ISBN 3-900051-07-0
Platform: i686-redhat-linux-gnu (32-bit)
......
> q()

インストール成功。