linux R-3.4.1实测源码编译安装

来源:互联网 发布:美服lol汉化补丁mac 编辑:程序博客网 时间:2024/06/03 18:31
linux R-3.4.1实测源码编译安装
环境CentOS 7.3
下载R最新版本的源码
官网:https://www.r-project.org/

R-3.4.1.tar.gz

tar zxvf R-3.4.1.tar.gz
cd R-3.4.1
./configure --prefix=/opt/r
但是执行上述会报错会缺少依赖,
所有需要安装下列
zlib,bzip2、xz、pcre和curl
都需要去相关网站上下载最新的源码,然后用
1.下载和安装bzip2:
bzip2不是标准的GNU包,根据下载的安装文件的说明文档,执行以下命令:
 cd ~/src

 wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
 tar xzvf bzip2-1.0.6.tar.gz
 cd bzip2-1.0.6
 make -f Makefile-libbz2_so
 make clean
 make
 make install PREFIX=/HOME/packages
注意:这里下载完bzip2后,需要修改Makefile文件,在CFLAGS这个变量后面添加:-fPIC,否则后面

安装R的时候会报错。
 
2.安装xz包:
 cd ~/src
 wget http://tukaani.org/xz/xz-5.2.2.tar.gz
 tar xzvf xz-5.2.2.tar.gz
 cd xz-5.2.2
 ./configure --prefix=/HOME/packages
 make -j3
 make install
 

3.安装pcre包:
 cd ~/src
 wgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
这种可能下载不成功,直接下载然后上传到linux上
 tar xzvf pcre-8.38.tar.gz
 cd pcre-8.38
 ./configure --enable-utf8 --prefix=/HOME/packages
 make -j3
 make install
 

4.安装curl包:
 cd ~/src
 wget --no-check-certificatehttps://curl.haxx.se/download/curl-.47.1.tar.gz
这个下载不成功,需要到官网下载,然后上传
 tar xzvf curl-7.47.1.tar.gz
 cd curl-7.47.1
 ./configure --prefix=/HOME/packages
 make -j3
 make install
 

5.设置安装好的包的环境变量(!这步最重要):
 export PATH=/HOME/packages/bin:$PATH
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LD_LIBRARY_PATH
 export CFLAGS="-I/HOME/packages/include"
 export LDFLAGS="-L/HOME/packages/lib"
前两个是安装R的“make”过程需要用到的,后两个是“configure”过程需要用到的。
 

6.最后就是安装R-3.3.0:
 cd ~/src/R-3.3.0
 mkdir builddir
 cd builddir
 ../configure --prefix=/HOME/packages/R-3.3.0
 make
 make install
等待安装完成,就可以开始愉快地使用新的R了...
原创粉丝点击