我在我的新 Raspberry Pi 4 上安装了全新且干净的 Ubuntu Server 20.04 64 位。
我做的第一件事是创建一个具有 sudo 权限的新用户。然后是
sudo update
和sudo 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 版本。