我正在尝试在运行Ubuntu 20.10 64位的Raspberry Pi 4上安装R 4.0.3。它已完全更新。
在执行任何操作之前,我使用来为此操作系统添加了正确的CRAN存储库sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu groovy-cran40/'
。
当我运行时sudo apt install r-base
,出现一个错误,即“ r-base-core”和“ r-recommendrf ”都被指定为需要版本>= 4.0.3-1.2010.0
,“将不被安装”。
逐一检查它们,似乎是r-base-core是问题。如果我尝试自行安装r-recommended,则会收到错误消息,提示它需要“ r-base-core(> = 4.0.3-1.2010.0),但要安装4.0.2-1build1”。
如果我检查https://cloud.r-project.org/bin/linux/ubuntu/groovy-cran40/,我注意到,R基本内核4.0.3只是在AMD64变型可用,每AMD64的文件名。我观察到r-base软件包的文件名中没有amd64。对我来说,这表明,如果你使用的是Intel / AMD 64位平台,那么当前仅在Ubuntu 20.10上运行R 4.0.3。https://cloud.r-project.org/bin/linux/ubuntu/groovy-cran40/Packages似乎支持了这一点。
除了等待与更多平台兼容的r-base-core 4.0.3软件包出现之外,还有其他实用的选择吗?
找到了答案。大部分功劳归功于提供大部分解决方案的AndrésCastro Socolich 。
假设安装了Ubuntu 20.10 64位的主要是 Vanilla Raspberry Pi 4:
sudo apt update
sudo apt ugrade
sudo apt-get install -y g++ gfortran libreadline6-dev libx11-dev libxt-dev libpng-dev libjpeg-dev libcairo2-dev xvfb libbz2-dev libzstd-dev liblzma-dev libcurl4-openssl-dev texinfo texlive texlive-fonts-extra screen wget libpcre2-dev zlib1g-dev libbz2-dev liblzma-dev libpcre2-dev libcurl4-openssl-dev openjdk-11-jdk make
cd /usr/local/src
sudo wget https://cran.rstudio.com/src/base/R-4/R-4.0.3.tar.gz
sudo su
tar zxvf R-4.0.3.tar.gz
cd R-4.0.3
./configure --enable-R-shlib
make
make install
cd ..
rm -rf R-4.0.3*
exit
cd
我必须添加
apt-get install g++
才能./configure
成功,然后继续下一步谢谢你。我确认已安装。我记得在另一个原因之前要先安装它。
它也缺少make。现在,它和g ++都包含在apt-get install命令中。