Рейтинг:3

Не могу установить R 4.1 на Ubuntu Server 20.04 (Raspberry Pi)

флаг cn
Hry

У меня есть свежая и чистая установка Ubuntu Server 20.04 64bit, работающая на моем новом Raspberry Pi 4.

Первое, что я сделал, это создал нового пользователя с привилегиями sudo. За этим последовал обновление судо и обновление судо.

После этого я попытался установить R 4.1.0 (последняя доступная версия R). Я следовал руководству по эта страница но я получаю сообщение об ошибке на шаге 3:

Следующие пакеты имеют неудовлетворенные зависимости:
 r-base : Зависит: r-base-core (>= 4.1.0-1.2004.0), но не будет установлен
          Зависит: r-рекомендуется (= 4.1.0-1.2004.0), но не устанавливается

когда я бегу Политика apt-cache r-base* (соответствующий) вывод таков:

r-базовое ядро:
  Установлено: (нет)
  Кандидат: 3.6.3-2
  Таблица версий:
     3.6.3-2 500
        500 http://ports.ubuntu.com/ubuntu-ports focus/universe arm64 Пакеты
        100 /var/lib/dpkg/status
r-база:
  Установлено: (нет)
  Кандидат: 4.1.0-1.2004.0
  Таблица версий:
     4.1.0-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focus-cran40/ Пакеты
        500 http://ppa.launchpad.net/marutter/rrutter4.0/ubuntu focus/main arm64 Пакеты
     4.0.5-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focus-cran40/ Пакеты
     4.0.4-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focus-cran40/ Пакеты
     4.0.3-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focus-cran40/ Пакеты
     4.0.2-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focus-cran40/ Пакеты
     4.0.1-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focus-cran40/ Пакеты
     4.0.0-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focus-cran40/ Пакеты
     3.6.3-2 500
        500 http://ports.ubuntu.com/ubuntu-ports focus/universe arm64 Пакеты

Таким образом, исходники должны быть в порядке, но они, похоже, не находят версию r-base-core 4.1.0 в репозитории r-project — apt находит только официальную версию Ubuntu, которая устарела… Знать, что делать :(

Рейтинг:2
флаг zw

Это означает, что ваша арка arm64 не поддерживается сторонними репозиториями.
Доказательства ниже:

Поэтому вам нужно удалить сторонние репозитории с помощью

sudo add-apt-repository -r ppa:marutter/rrutter4.0
sudo add-apt-repository -r "deb https://cloud.r-project.org/bin/linux/ubuntu focus-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-получить обновление
sudo apt-get build-dep r-base-dev

компакт-диск ~/Загрузки
wget -c https://cran.r-project.org/src/base/R-4/R-4.1.0.tar.gz
смолка -xf R-4.1.0.tar.gz
кд Р-4.1.0
./настроить
сделать -j9
судо сделать установить

Затем вы можете запустить эту локально установленную версию R.

N0rbert avatar
флаг zw
Ответ дополнен инструкцией по компиляции R 4.1.
Hry avatar
флаг cn
Hry
Спасибо - вы спасли день :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.