2019年8月23日 星期五

手動安裝R-3.4.0到指定資料夾

在手動安裝R-3.4.0的時候,因為系統版本太舊,許多函式庫都過舊而不支援;加上並沒有管理者權限,無法使用yum等套件管理程式來升級這些函式庫,故必須要先手動安裝一些所需的函式庫,參考下面幾篇文章:
基本上就是在手動安裝R-3.4.0,在configure階段被提示缺什麼函式庫、或是函式庫太舊就安裝或升級某函式庫。至於R-3.4.0安裝過程如下:
$ wget https://cran.r-project.org/src/base/R-3/R-3.4.0.tar.gz
$ md5sum R-3.4.0.tar.gz 
75083c23d507b9c16d5c6afbd7a827e7  R-3.4.0.tar.gz

$ tar zxf R-3.4.0.tar.gz && cd R-3.4.0
$ ./configure \
--prefix=/YOUR/DESTINATION/3.4.0 \
--with-x \
--with-libpng \
--with-jpeglib \
--with-libtiff \
--with-cairo \
LDFLAGS="-L/YOUR/DESTINATION/lib" \
CPPFLAGS="-I/YOUR/DESTINATION/include"
這邊要注意後面的library與include請依照自己放置的位置來輸入。若configure這個步驟都確定沒有問題後,才開始編譯、測試與安裝。
$ make -j 16
$ make check
$ make install

安裝完成後,資料夾結構大概是這樣
$ tree -L 3 /YOUR/DESTINATION/3.4.0/
/YOUR/DESTINATION/3.4.0/
├── bin
│   ├── R
│   └── Rscript
├── lib64
│   ├── pkgconfig
│   │   └── libR.pc
│   └── R
│       ├── bin
│       ├── COPYING
│       ├── doc
│       ├── etc
│       ├── include
│       ├── lib
│       ├── library
│       ├── modules
│       ├── share
│       └── SVN-REVISION
└── share
    └── man
        └── man1
而乾淨安裝完的R-3.4.0預設安裝的套件如下
$ ls /YOUR/DESTINATION/3.4.0/lib64/R/library/
base       compiler   grid        methods   rpart    survival
boot       datasets   KernSmooth  mgcv      spatial  tcltk
class      foreign    lattice     nlme      splines  tools
cluster    graphics   MASS        nnet      stats    translations
codetools  grDevices  Matrix      parallel  stats4   utils

參考資料

_EOF_

沒有留言:

張貼留言