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

开始安装前,请确保您拥有 CentOS 系统的管理员权限(root 用户或 sudo 权限),建议您先将系统更新到最新状态,避免潜在的依赖冲突:
sudo yum update -y
此命令会更新系统上所有已安装的软件包到仓库提供的最新版本。
核心方法:通过 EPEL 和 CRAN 仓库安装
这是最推荐、最便捷且能保证获取较新稳定版本 R 的方法,它利用了 CentOS 的 EPEL (Extra Packages for Enterprise Linux) 扩展仓库和 R 项目官方的 CRAN (Comprehensive R Archive Network) 仓库。
启用 EPEL 仓库: EPEL 仓库提供了大量 CentOS 官方仓库未包含的高质量附加软件包,包括 R 的一些基础依赖,启用它:
sudo yum install epel-release -y
添加 CRAN 仓库: 为了获取最新版本的 R,我们需要添加 R 项目的官方 CRAN 仓库,根据您使用的 CentOS 主版本(7 或 8)选择对应的命令:

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 R或sudo dnf install R通常也能自动解析到正确仓库的最新版本,添加仓库定义 (yum-config-manager/dnf config-manager) 是最一劳永逸的方式。
安装 R: 添加好仓库后,安装 R 就非常简单了,使用
yum(CentOS 7) 或dnf(CentOS 8+):# CentOS 7 sudo yum install R -y # CentOS 8+ sudo dnf install R -y
此命令会自动解析并安装 R 及其所有必需的依赖包。
替代方法:从源码编译安装

如果您需要最前沿的(可能不稳定)开发版本,或者有非常特定的编译选项需求(例如链接特定的数学库),可以选择从源码编译安装,但此过程相对复杂、耗时较长,且对用户技术要求更高,一般用户不推荐。
安装编译依赖: 首先需要安装编译 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 和调整包名
下载 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
配置、编译和安装:
./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 的稳定性,无疑是处理严肃数据分析任务的坚实基础。
