在Ubuntu中安装R的几种方式总结

本文介绍了在Ubuntu系统中安装R语言的三种方法:通过命令行安装、使用新立得软件包管理和自行编译安装。此外,还提到了bignmf包的用途及其在Ubuntu上的安装方法。

近来笔者由于研究需要,开始研究Linux系统,并动手安装了VMware和Ubuntu软件。因缘际会(主要是自己开始入坑Github)发现之前在Windows下安装失败的一个R包bignmf无法安装原因。
这里写图片描述
这个包只能在Ubuntu上测试运行。所以之前在windows上根本无法编译和安装。所以笔者打算在Ubuntu上安装R并安装这个包进行使用。
这里简单解释下bignmf包的用处,它是基于Rcpp和RcppEigen两个包,通过底层C++代码调用实现的一个R包,实现的算法是NMF(Nonnegative Matrix Factorization,非负矩阵分解),作者是爱荷华州立大学的潘岚峰大神。当然R本身自带也有NMF包,不过语法不是很友好的感觉,此外最近笔者也发现了另外的可以在windows上运行的NMF的R包,NMF的理论和应用方面,包括bignmf的编译安装,后面有时间会更新(先挖坑),这里不做详细介绍。
回到本篇的主要目的,如何在Ubuntu中安装R。
这里提供三个方法:1.Linux安装软件的普遍方法——命令行;2.新立得软件包;3.从官网下载R语言环境源码,自行编译安装。
1.基于命令行的方法
首先先进入/etc/apt/sources.list,变换软件源,同时进入管理员权限

cd /etc/apt/
gedit sources.list

在最下面添加一行,deb后面的网址是镜像,根据你的喜好选一个(反正我推荐清华的,速度快,不过之前用厦大的也不错),具体的镜像地址见后面的网址。

deb https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/linux/ubuntu xenial/

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

而ubuntu xenial则是根据ubuntu版本确定的。我的是16.04,所以是xenial。具体的看官方说明,文末贴链接。
这里写图片描述
完了之后先更新下软件源。就可以开始安装R了。如果我们需要自行编译R包并且安装的话,就需要在安装r-base-dev。不过笔者测试过,3.3.3版本的r-base自带了r-base-dev。所以不需要进行额外安装。

apt-get update
apt-get install r-base
apt-get install r-base-dev

完了之后,官方推荐还可以再加个软件源,是关于R的拓展包的。这里贴出命令的通用格式,可以根据需求替换<>的内容。
也可以添加下载的公共秘钥。

 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 51716619E084DAB9
 deb https://<my.favorite.ubuntu.mirror>/ trusty-backports main restricted universe

完了之后,在命令行里敲入r,出现下面的页面说明安装成功。
这里写图片描述
2.基于新立得软件管理包
新立得软件管理包是Linux下的神器,可以很方便的管理各类软件和依赖库等(上篇提到的WRF-DA模块编译依赖库有些是用这个安装的,具体过程等介绍WRF安装时补充)。当然一开始我没在我的Ubuntu软件里找到新立得。后面仔细翻了下软件列表。发现了这个软件——Synaptic Package Manager,这个就是新立得软件管理包了。启动它,搜索r-base,如图,右击标记安装,然后应用。
这里写图片描述
3.基于自行编译的方法
自行编译的方法,笔者没有具体尝试。但是看了下官方文档。大致的流程如下:
官方推荐是组织一个文件夹进行安装,一级文件夹为R_Home,然后把源码解压到R_Home下面,并在下面建立src, doc等多个二级文件夹。
然后回到R_Home文件夹。以管理员身份进入。

./configure
make
make check
make check-all

make check-all是针对全部的编译的(可选),最后在安装即可。

make install

可以改变安装路径

./configure --prefix=/where/you/want/R/to/go
make prefix=/path/to/here install

具体可以见官方文档(链接见文末)
在R装好的情况下,为了写代码方便,推荐安装R最好的IDE,Rstudio。
这边Rstudio的安装就不展开讲了。下载好deb安装文件,直接加命令行安装即可。

dpkg -i rstudio-1.0.136-amd64.deb

在Linux中用Rstudio简单画个散点图。
这里写图片描述

R语言linux安装官方文档:

https://cran.r-project.org/bin/linux/ubuntu/README

R语言镜像地址:

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

R语言linux编译安装官方文档:

https://cran.r-project.org/doc/manuals/r-release/R-admin.html#Installation

### 如何在虚拟机上安装 Ubuntu 20.04 LTS #### 准备工作 为了顺利安装 Ubuntu 20.04 LTS,在开始之前需要准备以下资源: - 下载 Ubuntu 20.04 LTS 的 ISO 文件。推荐使用清华大学开源软件镜像站提供的稳定版本 `ubuntu-20.04.6-live-server-amd64.iso`,访问地址为 [https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/](https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/) [^1]。 - 安装 VMware 软件作为虚拟化平台。如果尚未拥有 VMware 工具,可以选择免注册版 VMware Workstation Pro v17.0 (大小约 607 MB),通过百度网盘下载链接:[https://pan.baidu.com/s/1A92m1RHMNB8MuazOGalWGA?pwd=t16r](https://pan.baidu.com/s/1A92m1RHMNB8MuazOGalWGA?pwd=t16r),提取码为 `t16r` [^2]。 #### 创建新虚拟机 启动 VMware 后,按照如下流程操作: - 进入 **新建虚拟机向导** 并选择自定义模式以获得更多设置选项 。 - 在引导界面中指定操作系统类型为 Linux,并选择具体的发行版为 Ubuntu(64-bit)。 - 设置虚拟硬盘容量以及存储位置,默认分配至少 20 GB 空间用于系统文件和应用程序的正常运行。 - 将先前下载好的 `.iso` 映像挂载到 CD/DVD 设备路径下以便后续引导加载 [^3]。 #### 开启虚拟机前注意事项 首次尝试打开刚创建完成的新虚拟机会遇到一些潜在问题,比如提示无法识别硬件设备或者性能异常低下等情况发生时,请务必确认 BIOS 中已启用 VT-x 或 AMD-V 技术支持功能——这一步骤对于大多数现代处理器来说都是必要的前提条件之一 。具体方法因不同品牌主板而异;通常情况下可以在启动阶段连续按下 Del 键或 F2/F10 功能键进入高级菜单查找 Processor Configuration -> Intel Virtualization Technology / SVM Mode 来激活该特性之后保存退出重新启动主机即可解决问题。 #### 正式安装过程 当一切就绪后就可以正式进入到实际部署环节当中去了: ##### 图形界面安装方式 如果是桌面环境,则会自动跳转至 LiveCD 模式的图形化安装程序界面上来供用户交互操作完成整个流程; ##### 命令行安装方式 而对于服务器版本而言则主要依赖于 CLI (Command-Line Interface)形式来进行手动配置分区表、网络参数等一系列必要步骤直到最后提交确认生成根目录结构为止 [^1]。 无论采取哪种途径最终都会经历以下几个核心部分: 1. 语言和地区的选择; 2. 主机名与管理员账户密码设定; 3. 时间同步机制调整; 4. 存储布局规划; 5. GRUB 引导装载器放置位置决定等等…… 成功完成后记得及时更新源列表指向更快捷稳定的国内站点如前所述提到过的清华 TUNA 镜像网址 [^4]: ```bash sudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list && sudo apt update ``` 以上便是关于如何利用 VMware 构建基于 Ubuntu 20.04 LTS 的独立沙盒环境全过程概述说明文档内容总结完毕!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值