HCRM博客

CentOS系统安装R语言的简易指南

在 CentOS 系统上进行科学计算或数据分析工作,R 语言几乎是不可或缺的工具,它的强大统计能力和丰富的扩展包生态,使其成为研究人员和数据分析师的首选之一,对于初次接触在 Linux 环境下部署 R 掌握清晰可靠的安装步骤至关重要,本文将详细介绍在 CentOS 系统上安装 R 语言的几种主流方法,力求过程清晰、步骤准确。

准备工作:系统环境确认

CentOS系统安装R语言的简易指南-图1

开始安装前,请确保您拥有 CentOS 系统的管理员权限(root 用户或 sudo 权限),建议您先将系统更新到最新状态,避免潜在的依赖冲突:

sudo yum update -y

此命令会更新系统上所有已安装的软件包到仓库提供的最新版本。

核心方法:通过 EPEL 和 CRAN 仓库安装

这是最推荐、最便捷且能保证获取较新稳定版本 R 的方法,它利用了 CentOS 的 EPEL (Extra Packages for Enterprise Linux) 扩展仓库和 R 项目官方的 CRAN (Comprehensive R Archive Network) 仓库。

  1. 启用 EPEL 仓库: EPEL 仓库提供了大量 CentOS 官方仓库未包含的高质量附加软件包,包括 R 的一些基础依赖,启用它:

    sudo yum install epel-release -y
  2. 添加 CRAN 仓库: 为了获取最新版本的 R,我们需要添加 R 项目的官方 CRAN 仓库,根据您使用的 CentOS 主版本(7 或 8)选择对应的命令:

    CentOS系统安装R语言的简易指南-图2
    • CentOS 7:

      sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      sudo yum install https://cloud.r-project.org/bin/linux/centos/7/x86_64/R-4.2.2-1.el7.x86_64.rpm  # 注意:URL 中版本号会变,请访问 https://cloud.r-project.org/bin/linux/centos/ 获取最新链接
      # 更通用的方法(推荐):
      sudo yum install R
      # 或者,添加 CRAN 仓库定义(更持久,方便更新):
      sudo yum-config-manager --add-repo=https://cloud.r-project.org/bin/linux/centos/7/x86_64/
    • CentOS 8 / Rocky Linux 8 / AlmaLinux 8:

      sudo dnf install epel-release
      sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
      sudo dnf install https://cloud.r-project.org/bin/linux/centos/8/x86_64/R-4.2.2-1.el8.x86_64.rpm  # 注意:URL 中版本号会变,请访问 https://cloud.r-project.org/bin/linux/centos/ 获取最新链接
      # 更通用的方法(推荐):
      sudo dnf install R
      # 或者,添加 CRAN 仓库定义:
      sudo dnf config-manager --add-repo=https://cloud.r-project.org/bin/linux/centos/8/x86_64/

      重要提示: 上面命令中直接链接到特定版本的 RPM 文件 (R-4.2.2-1.elX.x86_64.rpm) 仅作示例,版本号 (2.2) 和发布号 (el7/el8) 会随着 R 的更新而变化,最可靠的方法是访问 https://cloud.r-project.org/bin/linux/centos/ 页面,选择与您 CentOS 主版本匹配的目录,查看最新的 RPM 文件名并替换命令中的链接,使用 sudo yum install Rsudo dnf install R 通常也能自动解析到正确仓库的最新版本,添加仓库定义 (yum-config-manager / dnf config-manager) 是最一劳永逸的方式。

  3. 安装 R: 添加好仓库后,安装 R 就非常简单了,使用 yum (CentOS 7) 或 dnf (CentOS 8+):

    # CentOS 7
    sudo yum install R -y
    # CentOS 8+
    sudo dnf install R -y

    此命令会自动解析并安装 R 及其所有必需的依赖包。

替代方法:从源码编译安装

CentOS系统安装R语言的简易指南-图3

如果您需要最前沿的(可能不稳定)开发版本,或者有非常特定的编译选项需求(例如链接特定的数学库),可以选择从源码编译安装,但此过程相对复杂、耗时较长,且对用户技术要求更高,一般用户不推荐。

  1. 安装编译依赖: 首先需要安装编译 R 和其依赖项所需的大量开发工具和库:

    sudo yum groupinstall "Development Tools" -y
    sudo yum install gcc-gfortran readline-devel libXt-devel libjpeg-turbo-devel libpng-devel libtiff-devel cairo-devel pango-devel texlive texinfo texlive-latex-fonts java-1.8.0-openjdk-devel -y
    # CentOS 8+ 可能需要使用 dnf 和调整包名
  2. 下载 R 源码: 访问 CRAN 镜像站点 https://cran.r-project.org/mirrors.html 选择一个地理位置近的镜像,然后在 /src/base/R-4/ 目录下找到最新版本(R-4.2.2.tar.gz)的源码压缩包,使用 wget 下载:

    wget https://cran.your-mirror.example/src/base/R-4/R-4.2.2.tar.gz  # 替换为实际镜像URL和版本
    tar -xzvf R-4.2.2.tar.gz
    cd R-4.2.2
  3. 配置、编译和安装:

    ./configure --prefix=/usr/local --enable-R-shlib  # 指定安装路径和启用共享库
    make
    sudo make install

    ./configure 步骤会检查系统环境并配置编译选项。--prefix=/usr/local 指定安装到系统目录(通常需要 sudo)。--enable-R-shlib 生成共享库,方便其他程序链接。make 过程可能耗时较长,编译安装后,可能需要手动将 /usr/local/bin 添加到 PATH 环境变量(如果尚未添加)。

验证安装

无论采用哪种方法安装,安装完成后,可以通过以下命令验证 R 是否成功安装及其版本:

R --version

如果安装成功,会输出类似以下信息:

R version 4.2.2 (2022-10-31) -- "Innocent and Trusting"
Copyright (C) 2022 The R Foundation for Statistical Computing
...

您也可以直接在终端输入 R 进入交互式命令行环境:

R
>

> 提示符下输入 q() 并按回车(或按 Ctrl+D)可以退出 R 会话。

安装后的建议:常用开发环境

  • RStudio Server: 对于习惯图形界面 IDE 的用户,强烈推荐安装 RStudio Server,它提供了与桌面版 RStudio 几乎一致的强大功能体验,可通过浏览器访问,安装方法请参考 RStudio 官网针对 CentOS 的说明。
  • 安装常用包: 在 R 交互环境或脚本中,使用 install.packages("包名") 安装所需扩展包(如 tidyverse, data.table, ggplot2 等),首次安装时会提示选择一个 CRAN 镜像。

在 CentOS 上部署 R 的过程相对直接,尤其是利用 EPEL 和 CRAN 仓库的方式,极大地简化了依赖管理和版本更新,选择官方仓库安装能最大程度保证软件包的兼容性和安全性,是生产环境的优先选择,源码编译提供了最大的灵活性,但需要使用者具备相应的系统管理和编译知识,熟练掌握这些方法,能让您在 CentOS 平台上高效地开展基于 R 的数据分析工作,R 语言的强大功能结合 CentOS 的稳定性,无疑是处理严肃数据分析任务的坚实基础。


本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/35491.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~