无法在 Ubuntu Server 20.04(Raspberry Pi)上安装 R 4.1

无法在 Ubuntu Server 20.04(Raspberry Pi)上安装 R 4.1

我在我的新 Raspberry Pi 4 上安装了全新且干净的 Ubuntu Server 20.04 64 位。

我做的第一件事是创建一个具有 sudo 权限的新用户。然后是 sudo updatesudo upgrade

之后,我尝试安装 R 4.1.0(最新可用的 R 版本)。我按照这一页但我在第 3 步遇到了错误:

The following packages have unmet dependencies:
 r-base : Depends: r-base-core (>= 4.1.0-1.2004.0) but it is not going to be installed
          Depends: r-recommended (= 4.1.0-1.2004.0) but it is not going to be installed

当我运行时apt-cache policy r-base*(相关)输出是这样的:

r-base-core:
  Installed: (none)
  Candidate: 3.6.3-2
  Version table:
     3.6.3-2 500
        500 http://ports.ubuntu.com/ubuntu-ports focal/universe arm64 Packages
        100 /var/lib/dpkg/status
r-base:
  Installed: (none)
  Candidate: 4.1.0-1.2004.0
  Version table:
     4.1.0-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
        500 http://ppa.launchpad.net/marutter/rrutter4.0/ubuntu focal/main arm64 Packages
     4.0.5-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     4.0.4-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     4.0.3-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     4.0.2-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     4.0.1-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     4.0.0-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     3.6.3-2 500
        500 http://ports.ubuntu.com/ubuntu-ports focal/universe arm64 Packages

因此来源应该没问题,但他们似乎没有在 r-project 存储库中找到 r-base-core 版本 4.1.0 - apt 只找到了官方的 ubuntu 版本,它已经过时了...我不知道该怎么办 :(

答案1

这意味着你的 arm64 arch 不受第三方存储库支持。
证据如下:

因此,您必须通过以下方式删除第三方存储库

sudo add-apt-repository -r ppa:marutter/rrutter4.0
sudo add-apt-repository -r "deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/"

并继续使用 RPi 上官方存储库中的 R 3.6。
或者全新安装 Ubuntu 21.04,舰船如果您确定需要最新的 R 版本,则需要 R 4.0。


另一种选择是在本地编译 R 4.1 版本。您需要启用源代码存储库,然后下载 R 源代码、编译它并安装编译后的二进制文件和其他组件。使用以下命令:

sudo sed -i "s/# deb-src/deb-src/g" /etc/apt/sources.list
sudo apt-get update
sudo apt-get build-dep r-base-dev

cd ~/Downloads
wget -c https://cran.r-project.org/src/base/R-4/R-4.1.0.tar.gz
tar -xf R-4.1.0.tar.gz
cd R-4.1.0
./configure
make -j9
sudo make install

然后您就可以运行这个本地安装的 R 版本。

相关内容