您的位置:首页 > 运维架构 > Linux

Linux 下编译R源代码并安装

2016-10-26 17:46 288 查看
我的第二份工作已经开始有一段时间了,一直想停下来写一些和大数据相关的东西,来记录我们现在开始做的事情。

终于,静下心来,整理一下最近做过的事情。

第一篇,先介绍一下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.

>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息