Linux Debian(Wheezy)/Ubuntu 編譯 R-3.4.0

我自己習慣在 Linux 作業系統上抓 R 軟體的原始碼編譯、安裝。這樣做通常比較有彈性,也可以避免作業系統版本跟其對應的 R 軟體版本過於老舊的問題

假設我們想把 R 裝在 /opt/R 資料夾,並且不需要 R 的 X-window 相關 GUI. 如果需要 X-window GUI, 可以把 Step 3. R_config 檔中的 “–with-x=no” 刪除

Step 1: 執行以下 Debian 套件安裝

?View Code LANGUAGE
apt-get update 
apt-get install build-essential debconf-utils 
apt-get install gfortran libatlas3-base libatlas-base-dev 
apt-get install openjdk-7-* libcairo2-dev libreadline-dev 
apt-get install libmysqlclient-dev libjpeg62 libjpeg62-dev 
apt-get libcurl4-gnutls-dev libxml2-dev 
apt-get install libgl1-mesa-dev libglu1-mesa-dev tk tk-dev 
apt-get install gettext ghostscript gsfonts sqlite3

Step 2: 抓回 R-3.4.0.tar.gz

?View Code LANGUAGE
cd /tmp
wget http://cran.csie.ntu.edu.tw/src/base/R-3/R-3.4.0.tar.gz
tar zxvf R-3.4.0.tar.gz
Step 3:  寫一個 R_config 文字檔如下
?View Code LANGUAGE
#!/bin/sh
./configure --prefix=/opt/R --with-x=no \
--with-blas="-L/usr/local/atlas/lib -lptf77blas -lpthread -latlas"
然後:
# 假設目前位置是在 /tmp 資料夾
?View Code LANGUAGE
chmod u+x R_config
cp R_config R-3.4.0
cd R-3.4.0
./R_config
make
make install
Step 4:  執行
/opt/R/bin/R