在標準的 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 了,更新的速度很快!
最後再裝個 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
來查看。