我正试图在运行Ubuntu 20.10 64位的Raspberry Pi 4上安装R 4.0.3。它已完全更新。
在我做任何事情之前,我使用sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu groovy-cran40/'
为这个操作系统添加了正确的CRAN存储库。
当我运行sudo apt install r-base
时,我得到一个错误,r-base-core和r-recommendarf都被指定需要版本>= 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-base-core4.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-core4.0.3包出现之外,还有其他实用的选择吗?
找到了答案。大部分功劳归于安德雷斯·卡斯特罗·索科利奇,他提供了大部分解决方案。
这是假设安装了Ubuntu 20.10 64位的主要是香草树莓派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