R 3.5.0 Установочные пакеты для Ubuntu Xenial (16.04) еще не существуют на зеркальных сайтах Ubuntu. Есть ли альтернативный способ обновления R до 3.5.0 на Ubuntu Xenial? В качестве альтернативы, есть ли другой способ обновить R до 3.5.0?
16.04
software-installation
r
Larry
источник
источник
Ответы:
R 3.5 в настоящее время доступны только из PPA, потому что некоторые из пакетов CRAN имеют проблемы со сборкой с R 3.5.
Действуйте на свой страх и риск.
Процедура, которая работала для меня:
Удалите все
r-cran-*
пакеты из вашей системы (YMMV, я обычно устанавливаю пакеты из исходного кода, и их очень мало)dpkg -l | grep r-cran-
Добавьте PPA Майкла Раттера :
Обновление R
Установите все необходимые вам пакеты из исходного кода (в личную или библиотеку сайта через
install.packages()
) или установив соответствующийr-cran-*
пакет Ubuntu.Я использую следующий скрипт, чтобы переустановить все пакеты мои пакеты из моей личной библиотеки сайта для R 3.4:
Если у вас есть машина с несколькими процессорами, вы можете ускорить процесс, например:
Ссылки
Ответ Дирка Эддельбюттеля на аналогичный запрос в списке рассылки R-SIG-Debian
Схожий вопрос
источник
Ncpus = 6
из ответа. Это может привести к неожиданным замедлениям, особенно для людей, которые (i) не читают код полностью перед копированием / вставкой; и (ii) сделает это на персональном компьютере. Опция также не требуется для ответа.Ncpus = 6
может быть медленно на слабых машинах, но тогда никто не должен копировать-вставлять, по крайней мере, не сканируя код.Сайт CRAN был обновлен с момента ответа @ krlmlr в начале июня: https://cran.r-project.org/bin/linux/ubuntu/ .
Инструкции CRAN состоят из нескольких этапов, но в итоге
sources.list
файл должен ссылаться на репозиторий, относящийся к версии 3.5.x & 3.6.x. Запись что-то вродеdeb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/
вместо предыдущей (без версии) записи
deb https://cloud.r-project.org/bin/linux/ubuntu xenial/
Соответствующее описание с сайта (которое со временем изменится):
изменить 2019-05-13: обновление для выпуска за последний месяц R 3.6.0.
источник
xenial-cran35/
Версия репо не работает , если у вас есть « по умолчанию релиз» набор в уместна, как это бывает в некоторых дистрибутивах , что работа на вершине Ubuntu, таких как Mint. Для моего дистрибутива Mint существует файл,/etc/apt/apt.conf.d/01ubuntu
внутри которого он заявляет,Default-Release "xenial";
что это означает, что, поскольку r-base существует в репозитории ubuntu в версии 3.2 с выпуском "xenial", он никогда не будет использовать ветку 3.6 из другой репо, потому что название релиза для этого репо "xenial-cran35". Вам нужно отредактировать этот файл, чтобы изменить выпуск по умолчанию на «xenail-cran35», или сделать что-то более точное, используя файлы предпочтений apt ( https://wiki.debian.org/AptPreferences#A.2Fetc.2Fapt.2Fpreferences ).Это в основном вина R за плохо отформатированный репо. У них должно было быть 2 репозитория, в каждом из которых была папка релиза «xenial», один URL для их ветки 3.2 и один для работы 3.5+. Вместо этого у них есть один репозиторий, и вместо этого он выбил «имя релиза», что, скорее всего, работает для базовой Ubuntu, но не будет работать, если у вас не базовая конфигурация apt таким образом.
источник
Это должно быть сделано как сейчас:
'bionic' может быть изменен на вашу версию Ubuntu; проверьте документы R: https://cran.r-project.org/bin/linux/ubuntu/
/programming//a/56378217/4549682
источник