CentOS7 安装 R

        Unix-like系统安装R时会用到很多依赖环境,只有安装好这些依赖环境才能正常安装R。否则会在安装过程中报错,类似于:

bzip2 library and headers are required

        下列用到的包是经过本人在CentOS7.5系统上多次安装测试后选出的最全的包类型。

        一些包管理系统(比如RPM和Debiam/Ubuntu's)为了区分用户版本和开发版本,后者通常在前者的名字后面添加一个“-devel”或“-dev”的扩展。这种情况下需要把两者都安装下来。

        另外,本篇的目的只是针对于安装好R。对于依赖包的版本没有过多解释。如果你对次感兴趣,请参考:Essential and useful other programs under a Unix-alike for R。

我的操作系统版本

        CentOS Linux release 7.5.1804

PreRequirements

        可以连接网络的情况下可以直接用yum进行安装。

yum install -y gcc gcc-c++ gcc-gfortran binutils libXt-devel zlib-devel xz-devel pcre-devel bzip2-devel

        无法连接网络的话可以下载rpm包离线安装。下载地址点这里,访问后在搜索栏查找自己需要的版本即可。

        除此之外,curl版本用yum安装后无法满足R-3.4.0及以上版本的需求(具体版本要求请参考:Essential and useful other programs under a Unix-alike for R),可自己下载后编译安装。下载地址:

https://github.com/curl/curl/releases

        本人使用的是curl-7.62.0.tar.gz。编译安装过程如下。

tar –zxf curl-7.62.0.tar.gz

cd curl-7.62.0

./configure

make && make install

        完成后可以验证一下curl的版本,如果控制台正确输出版本信息说明安装成功。

curl --version

安装R

        下载R源码,本人使用的是R-3.5.1。下载地址:

https://cran.r-project.org/

        解压,配置。

tar -zxvf R-3.5.1.tar.gz

cd R-3.5.1

./configure --prefix=/opt/R --enable-R-shlib --with-readline=no

        看到以下内容时说明配置成功。

R配置成功

        编译安装。

make &&  make install

        安装完成后会在/opt/R目录下看到生成编译安装后的文件。

        配置环境变量(自行查阅配置环境变量方法),或者将/opt/R/bin目录下名为“R”的shell脚本copy到/usr/local/bin/R下,即可调用R。

验证

        控制台输入“R --version”,结果如下。

CentOS7 安装 R_第1张图片
查看R版本

参考资料

        1.Installing R under Unix-alikes

        2.CentOS7下R环境安装

        3.Building R-devel on RedHat Linux 6

你可能感兴趣的:(CentOS7 安装 R)