У меня свежая и чистая установка Ubuntu Server 20.04 64bit, работающая на моем новом raspberry pi 4.
Первое, что я сделал, это создал нового пользователя с привилегиями sudo. За этим последовали
обновление sudo
и обновление sudo
.
После этого я попытался установить 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 *
, (соответствующий) вывод будет this:
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
Итак, исходники должны быть в порядке, но похоже, что они не находят версию 4.1.0 r-base-core в репозитории r-project - apt находит только официальную версию ubuntu, которая устарела .. . я не знаю, что делать: (
Это означает, что ваша архитектура arm64 не поддерживается сторонними репозиториями.
Доказательства приведены ниже:
Таким образом, вы должны удалить сторонние репозитории до
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/"
и продолжать использовать R 3.6 из официальных репозиториев на вашем RPi.
Или выполните новую установку Ubuntu 21.04, поставляет R 4.0, если вы уверены, что вам нужна последняя версия R.
Другой вариант - локально скомпилировать версию 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.