准备工作(所有方法通用)
-
更新系统
终端执行:sudo apt update && sudo apt upgrade -y # Debian/Ubuntu sudo dnf update -y # Fedora/RHEL
-
安装依赖
sudo apt install -y build-essential libcurl4-openssl-dev libssl-dev libxml2-dev # Debian/Ubuntu sudo dnf groupinstall "Development Tools" -y && sudo dnf install openssl-devel libcurl-devel libxml2-devel -y # Fedora/RHEL
安装方法
方法1:通过官方仓库安装(推荐新手)
适用系统:Debian/Ubuntu/Fedora
# Fedora sudo dnf install -y R
验证安装:
终端输入 R
,出现交互式命令行即成功(退出按 q()
)。
方法2:从CRAN安装最新版(推荐需要新版本用户)
步骤:
-
添加CRAN镜像源
# Debian/Ubuntu sudo apt install -y software-properties-common sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/" sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 # Fedora/RHEL sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
-
安装R
sudo apt update && sudo apt install -y r-base # Debian/Ubuntu sudo dnf install -y R # Fedora/RHEL
方法3:源码编译安装(自定义配置)
适用场景:需要特定版本或高度定制
wget https://cran.r-project.org/src/base/R-4/R-4.3.1.tar.gz # 替换为最新版链接 tar -xvf R-4.3.1.tar.gz cd R-4.3.1 ./configure --prefix=/opt/R # 指定安装路径 make sudo make install
添加到环境变量:
echo 'export PATH=/opt/R/bin:$PATH' >> ~/.bashrc source ~/.bashrc
安装后配置
-
安装常用包
在R命令行中执行:install.packages(c("tidyverse", "ggplot2", "dplyr"))
-
设置CRAN镜像加速
options(repos = c(CRAN = "https://mirrors.tuna.tsinghua.edu.cn/CRAN/")) # 清华镜像
常见问题解决
-
报错“Unable to install package”:
检查依赖是否完整,尝试sudo apt install -y libopenblas-dev
(Debian)或sudo dnf install openblas-devel
(Fedora)。 -
图形界面无法启动:
安装X11支持:sudo apt install -y xorg libx11-dev # Debian/Ubuntu sudo dnf install -y libX11-devel # Fedora
-
更新R版本:
先卸载旧版:sudo apt remove r-base
,再按方法2重装。
卸载R
sudo apt remove --purge r-base r-base-dev # Debian/Ubuntu sudo dnf remove R # Fedora
引用说明
- R官方安装指南:https://cran.r-project.org/bin/linux/
- CRAN镜像列表:https://cran.r-project.org/mirrors.html
- Linux依赖库文档:https://www.r-project.org/nosvn/pandoc/debian-package.html
提示:生产环境建议优先选择发行版仓库安装(方法1),开发环境可用CRAN最新版(方法2),定期运行
update.packages(ask=FALSE)
保持包最新。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8600.html