首页 > 系统相关 >ubuntu22.04编译安装R4.4.1

ubuntu22.04编译安装R4.4.1

时间:2024-09-21 20:34:14浏览次数:8  
标签:bin 4.4 R4.4 ubuntu22.04 sudo dev 编译 -- local

1. 卸载当前版本的 R:

为了确保之前安装的 R 版本不会干扰,先卸载它:

sudo rm -rf /opt/R/4.4.1
sudo rm /usr/local/bin/R
sudo rm /usr/local/bin/Rscript

2. 安装所需依赖:

确保编译 R 所需的依赖已经安装:

sudo apt-get update && \
sudo apt-get install -y build-essential libreadline-dev libcurl4-openssl-dev \
                        libx11-dev libxt-dev zlib1g-dev libbz2-dev \
                        liblzma-dev libpcre2-dev libicu-dev libjpeg-dev \
                        libpng-dev libtiff5-dev libcairo2-dev libfontconfig1-dev

3. 下载并编译 R:

从 R 官方网站下载源码并编译:一行一行执行 可以下载后上传到服务器

cd /mnt/data/path  # 在你当前目录中操作
wget https://cran.r-project.org/src/base/R-4/R-4.4.1.tar.gz
tar -xzvf R-4.4.1.tar.gz
cd R-4.4.1
./configure --prefix=/opt/R/4.4.1 --with-x --with-cairo --with-libpng --with-jpeglib --with-ICU
make
sudo make install

4. 创建符号链接:

重新创建 R 和 Rscript 的全局访问符号链接:

sudo ln -s /opt/R/4.4.1/bin/R /usr/local/bin/R  && \
sudo ln -s /opt/R/4.4.1/bin/Rscript /usr/local/bin/Rscript

5. 验证安装:

最后,验证 R 是否安装成功:

R --version

标签:bin,4.4,R4.4,ubuntu22.04,sudo,dev,编译,--,local
From: https://www.cnblogs.com/rainsc/p/18424479

相关文章

  • uniapp - 实现安卓App打包上架应用商店详细教程,详解Hbuilder打包编译apk发布上传到应
    前言【苹果App】打包上架Appstore应用商店,请访问。在uni-app安卓App项目开发中,详解打包app及上架应用市场教程,uniapp打包app安卓应用并发布到软件商店,提供多种方式打包编译为APK文件(HbuilderX云打包/本地原生打包/离线打包),附带申请Android签名证书多种方法、对要上......
  • Android插件化(三)基础之Android应用程序资源的编译和打包过程分析
    Android插件化(三)基础之Android应用程序资源的编译和打包过程分析Android资源加载常规思路getResourcesForApplication//首先,通过包名获取该包名的Resources对象Resourcesres=pm.getResourcesForApplication(packageName);//根据约定好的名字,去取资源id;intid=res.......
  • 一个nvcc编译的小问题
    下面的cuda代码为什么指定computecapability=8.0后在A100上跑结果不对?nvcca.cu#正确nvcca.cu-gencodearch=compute_80,code=sm_80#结果不正确//a.cu#include<cuda_runtime.h>#include<stdio.h>#include<stdlib.h>usingValueType=float;__constant__......
  • 编译安装nginx
    Nginx官方定义了Mainline、Stable、Legacy三种版本Mainlineversion(主线版本)该版本包含最新的功能和bug修复,被视为开发版,即正在活跃开发中的版本。其版本号通常为单数,这个版本的更新较快,可能会引入新的功能和修复,但也可能存在尚未解决的bug。Stableversion(稳定版本)最新稳......
  • 香橙派5Pro+虚拟机Ubuntu18.04交叉编译+Opencv4.7
    1.基础工具安装①Ubuntu虚拟机下交叉编译工具链安装香橙派5Pro为Arm64位架构,因此需要安装g++-aarch64-linux-gnu以及gcc-aarch64-linux-gnu(有其它交叉编译器,本文以此编译器为例)更新软件源sudoaptupdatesudoaptupgrate点击查看交叉编译工具链安装apt-cachesearcha......
  • 交叉编译valgrind在嵌入式设备上调试程序
    valgrind是一个很好的内存检测工具,可以让程序员避免用“瞪眼法”去定位内存泄露问题。下面记录一下本人在arm64上使用valgrind的过程。目录1.下载最新版本的valgrind源码2.解压3.编译4.打包4.运行5.报错及解决方法1.下载最新版本的valgrind源码https://sourceware.org/ftp/valg......
  • C++代码编译过程
    代码转换成可执行文件的全过程看了一些网上的文章,觉的还是自己写写看看才能理解通透,也为找简历做准备。代码转换成可执行文件分为4个步骤,预处理、编译、汇编、链接。预处理这个过程是执行代码中的一些预处理指令,多说无益,直接上代码#include<iostream>#defineBesttrue;#i......
  • 程序编译过程
    对于so文件,了解其结构特点以及文件的产生过程是很重要的。编译过程首先我们要有一个hello.c文件#include<stdio.h>intmain(){ //打印helloworld! printf("HelloWorld!"); return0;}编译过程可以分为如下四步,可以借助gcc来实现这个过程。预处理处理源代码......
  • 浅谈解释型语言 PHP 和编译型语言 Go 特性
    浅谈解释型语言PHP和编译型语言Go特性分享人:zxy_coding时长:40min写在前面本次分享的目的旨在互相交流,欢迎会后大家多多讨论交流。不会花过多的时间在细节上,同时请各位大佬轻喷。在分享之前,请允许我简单的带大家温习下一些会提到的点:高级语言vs低级语言:这两者是一......
  • lombok编译遇到“找不到符号的问题”
    问题描述最近编译使用了lombok依赖的maven项目遇到了一个没有遇到过的现象。项目代码可以正常运行,但是只要一使用maven:clean再打包就会报lombok注解的类“找不到符号”。按照几年的开发经验真的头疼了一段时间,查了很多帖子没有人遇到过,感觉十分匪夷所思。之后分析了整个maven:c......