Linux 下编译R源代码并安装

我的第二份工作已经开始有一段时间了,一直想停下来写一些和大数据相关的东西,来记录我们现在开始做的事情。
终于,静下心来,整理一下最近做过的事情。
第一篇,先介绍一下R的安装过程。

R,作为数据计算和统计的经典工具,很多行业的数据分析和挖掘都跟它息息相关。熟悉R,对传统行业的数据的体量和分析会有一个初步的认识。
了解R,我们先从安装它开始。
Windows和Mac下有专门的安装程序,可以从https://www.r-project.org/, 可以直接安装。
Linux下也可以通过相应的yum或者apt-get进行安装。
然而,有些情况下,如Linux软件中心带的R程序如果太old,无法与其它的程序比如Scala或者Java兼容,则需要手工编译源码进行安装。这种繁琐的环节最好不要遇上,否则会比较��,此文用来纪念这个过程。
R程序本身有很多依赖,建议参考本文先把依赖都装上去,然后再build R源程序。或者也可以直接编译R源代码,需要什么依赖安装什么依赖。

yum install -y readline-devel gcc*
yum install libXt-devel -y
1.zlib
wget http://ncu.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure –prefix=/opt/zlib-1.2.8
make && make install
2.bzip
wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
tar -zxvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
make -f Makefile-libbz2_so
make clean
make
make install PREFIX=/opt/bzip2-1.0.6
cd /opt/
3. xz
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=/opt/xz-5.2.2
make -j3 & make install
4. pcre
wget http://fossies.org/linux/misc/pcre-8.39.tar.gz
tar -zxvf pcre-8.39.tar.gz
cd pcre-8.39
./configure –prefix=/opt/pcre-8.39 –enable-utf8
make & make install
5. openssl(不是必须的,如果机子上已经安装则可以跳过)
yum install openssl*
6. CURL
wget http://www.execve.net/curl/curl-7.50.1.tar.gz
tar zxvf curl-7.50.1.tar.gz
cd curl-7.50.1
./configure —prefix=/opt/curl-7.50.1
make && make install
7.更新链接lib库和PATH路径
echo /opt/xz-5.2.2/lib >> /etc/ld.so.conf
echo /opt/pcre-8.39/lib >> /etc/ld.so.conf
echo ‘export PATH=/opt/R-3.3.1/bin:${PATH}:/opt/curl-7.50.1/bin’ >> /root/.bashrc
source /root/.bashrc
8. 安装R程序
wget http://mirrors.xmu.edu.cn/CRAN/src/base/R-3/R-3.3.1.tar.gz
tar -zxvf R-3.3.1.tar.gz
cd R-3.3.1
./configure –prefix=/opt/R-3.3.1 –enable-R-shlib LDFLAGS=”-L/opt/zlib-1.2.8/lib -L/opt/bzip2-1.0.6/lib -L/opt/xz-5.2.2/lib -L/opt/pcre-8.39/lib -L/opt/curl-7.50.1/lib” CPPFLAGS=”-I/opt/zlib-1.2.8/include -I/opt/bzip2-1.0.6/include -I/opt/xz-5.2.2/include -I/opt/pcre-8.39/include -I/opt/curl-7.50.1/include”
ldconfig
make
touch doc/NEWS.pdf(Install R的过程中,遇到了一个NEWS.pdf找不到,用这个办法绕过的)
make install

安装成功后,可以通过以下办法进行测试。
root@cu01 R-3.3.1]# ls
bin include lib lib64 share
[root@cu01 R-3.3.1]# R

R version 3.3.1 (2016-06-21) – “Bug in Your Hair”
Copyright (C) 2016 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R是自由软件,不带任何担保。
在某些条件下你可以将其自由散布。
用’license()’或’licence()’来看散布的详细条件。

R是个合作计划,有许多人为之做出了贡献.
用’contributors()’来看合作者的详细情况
用’citation()’会告诉你如何在出版物中正确地引用R或R程序包。

用’demo()’来看一些示范程序,用’help()’来阅读在线帮助文件,或
用’help.start()’通过HTML浏览器来看帮助文件。
用’q()’退出R.

>

你可能感兴趣的:(数据分析,大数据,linux,数据分析,R-编译源码安装)