在標準的 CentOS Linux 中的 repository 並沒有包含 R,所以若是要在 CentOS 中安裝 R 的話,就要自己下載 R 的原始碼編譯安裝,或是使用 EPEL 的方式安裝,這裡介紹如何使用 EPEL 的方式安裝 R,使用這樣的方式就不用自行編譯原始碼,速度比較快。

首先安裝 EPEL,這個很簡單,因為他已經包成一個 RPM,直接在 EPEL 的網站上面下載 RPM 檔後安裝就可以了,或是直接使用 rpm 指令:

rpm -Uvh http://mirror01.idc.hinet.net/EPEL/6/i386/epel-release-6-7.noarch.rpm

接著更新一下套件:

yum update

若是有出現 epel 就表示沒問題了,就像這樣:

* base: ftp.cs.pu.edu.tw
* epel: ftp.tsukuba.wide.ad.jp
* extras: ftp.cs.pu.edu.tw
* updates: ftp.cs.pu.edu.tw


接著安裝 R,首先用 yum 搜尋一下:

yum search r-project

請依照您自己的需求,選擇您需要的部份來安裝,例如:

yum install R.x86_64 R-devel.x86_64 R-java.x86_64

安裝完成後,就可以使用 R 了:

R

感覺來不錯,版本已經是 2.15.0 了,更新的速度很快!

R-snap

最後再裝個 java,以便在 R 中使用 rJava:

yum install java-1.6.0-openjdk.x86_64 java-1.6.0-openjdk-devel.x86_64

雖然 EPEL 的 R 版本已經很新了,但是還不是最新的,有些套件還是會要求最新的版本,如果想安裝最新的版本,就要自己下載 R 的原始碼編譯了,下載下來的壓縮檔解壓縮之後,就直接按照一般的程序編譯與安裝,但是 R 需要 readline 這個函式庫,通常要自己裝:

yum install readline-devel.x86_64

然後編譯與安裝:

tar zxvf R-2.15.1.tar.gz
cd R-2.15.1
./configure --prefix=/opt/R-2.15.1
make
make install

configure 的 prefix 選項可以指定安裝目錄,其他的選項可以用

./configure --help

來查看。