R 在 Linux 等操作系统上的特定版本安装
引言
有些时候会存在需要安装特定版本 R 软件的需求,比如为了满足特定软件包的安装使用要求或减少不同平台迁移成本。但是,不同于 Windows 平台拥有便捷的 R 版本切换功能,MacOS 和 Linux 平台都存在着不同程度的安装和切换困难。因此,本文以 Ubuntu 为例分享一下 R 在 Linux 等操作系统上的特定版本安装和 rstudio-server 中 R 版本的切换。
过程
Linux
Ubuntu
官网提供的安装方法实际只能安装最新版,无法指定安装版本[1]。而官方提供的旧版本安装方法[2]直接旧到 3.4 和 3.6 去了…
因此,使用 Posit 提供的 deb 安装方法[5,6]。
Posit
1 | # Install required dependencies |
值得注意的是,很多教程没有分清rserver.conf
和rsession.conf
的区别,如果写入了错误的配置文件会导致 rstudio-server 无法启动。事实上 rserver.conf
配置文件控制 Workbench 的 rserver 进程的行为,用来调整身份认证、HTTP 和授权选项等设置[8]。而 rsession.conf
配置文件被用来调整各种 RStudio Pro Session 参数[9],简单的说,高级版才有用。
手动编译
也可以使用手动编译的方法安装[7]。
1 | sudo sed -i.bak "/^#.*deb-src.*universe$/s/^# //g" /etc/apt/sources.list |
conda
1 | wget https://repo.continuum.io/miniconda/Miniconda3-latest-$(uname -s)-$(uname -m).sh |
注意,在任何情况下都不应该由用户手动写入/usr/lib
文件夹,因此千万不要用创建软连接的形式进行软件的使用。如果已经创建了并引起了 dpkg 和 apt 的报错,就删除创建的软连接。
题外
官方最新版安装
1 | # update indices |
Win
各种版本的 R 都可以直接下载。
Previous releases of R for Windows
MacOS
可以使用 RSwitch 等软件进行设置。
引用
- The Comprehensive R Archive Network
- Ubuntu Packages For R - Older Releases
- 安装低版本的 R 语言、和自行下载安装各个版本的 R 语言包、以及多环境运行 R_r 官网怎么找旧版本的 r-CSDN 博客
- 20.04 - How to install specific R version in ubuntu - Ask Ubuntu
- Posit - Install R - Posit Documentation
- Rstudio-server 更改 R 版本 - lypbendlf - 博客园
- Posit - Install R from Source - Posit Documentation
- Administration Guide - rserver.conf
- Administration Guide - rsession.conf
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment