Невозможно установить последнюю версию R на ARM Chromebook

Невозможно установить последнюю версию R на ARM Chromebook

Итак, я запускаю Ubuntu 14.04 через Crouton, и каждый раз, когда я устанавливаю R, он устанавливает только v3.0.2. Я пробовал переустанавливать его, использовать PPA и другие вещи, но пока ничего не помогло.

решение1

У меня совсем плохие новости: в этом случае, когда пакеты сломаны для вашей архитектуры, сопровождающий PPA сказал, что вряд ли нарушения будут исправлены до июня. Он в отпуске и сказал, что "R-dev на самом деле нужен только для того, чтобы убедиться, что релизы для разработки собираются и работают, и не предназначен для использования ни для чего другого".

Однако есть еще более новая версия R out, v3.3.0, и это довольно простая установка из исходного кода. У меня есть пошаговые инструкции по установке из исходного кода, работая в терминале, с которыми вы, кажется, достаточно комфортно справляетесь и, вероятно, не нуждаетесь, но ради более полного ответа. Файлы, .debдоступные на сайте r-project, похоже, только из i386и amd64, поэтому сборка его самостоятельно, похоже, является выходом.

Сначала загрузите исходный код:

aich@compy:~$ cd Downloads/
aich@compy:Downloads$ wget https://cran.r-project.org/src/base/R-3/R-3.3.0.tar.gz

Затем разверните сжатый архивный файл и перейдите в каталог сборки с помощью:

aich@compy:Downloads$ tar -xvf R-3.3.0.tar.gz
aich@compy:Downloads$ cd R-3.3.0/

Этот исходный пакет не имеет всех ресурсов, которые вам понадобятся для сборки языка; также он требует, чтобы мы сами разрешили зависимости. Я составил здесь подробный список, начиная с голой новой виртуальной машины Ubuntu Desktop:

aich@compy:R-3.3.0$ sudo apt install build-essential gfortran libbz2-dev libcurl4-openssl-dev libjpeg-dev liblzma-dev libpcre3-dev libpng12-dev libreadline-dev libtiff5-dev libx11-dev libxt-dev zlib1g-dev

Этот список пакетов должен быть на 100% таким же для вашей armhfустановки Ubuntu, как и мой amd64, но я собирал на 16.04, а не на 14.04 (извините, у меня не было загруженного iso, готового к использованию для виртуальной машины). Эти пакеты содержат расширения библиотек для языков по умолчанию в установке Ubuntu (для сборки новых программ, которые могут использовать сжатие, https и т. д.). Если вам интересно, что это такое, запросите любую запись с помощью , $ apt show <package name>и она предоставит краткое описание. Это не все возможные библиотеки для R, но минимум, необходимый для базовой функциональности. Теперь мы проверим, есть ли у нас все необходимые библиотеки и достаточно ли они новой версии:

aich@compy:R-3.3.0$ ./configure
                      (... whole bunch of ouput from Autotools checks ...)

Если он останавливается без хорошего вывода, как здесь:

R is now configured for <your arch here>-pc-linux-gnu

  Source directory:          .
  Installation directory:    /usr/local

  C compiler:                gcc  -g -O2
  Fortran 77 compiler:       f95  -g -O2

  C++ compiler:              g++  -g -O2
  C++11 compiler:            g++  -std=c++11 -g -O2
  Fortran 90/95 compiler:    gfortran -g -O2
  Obj-C compiler:         

  Interfaces supported:      X11
  External libraries:        readline, curl
  Additional capabilities:   PNG, JPEG, TIFF, NLS
  Options enabled:           shared BLAS, R profiling

  Capabilities skipped:      cairo, ICU
  Options not enabled:       memory profiling

  Recommended packages:      yes

... затем остановитесь и внимательно прочитайте сообщение об ошибке над командной строкой. Подумайте, еще раз внимательно, стоит ли иметь v3.3.0 вместо v3.0.2 этих хлопот (я вообще не знаю, в чем заключаются улучшения функций). Найдите недостающую зависимость с помощью небольшого apt-fu $ apt search <thing that seems to be missing>. Но если это работает, а я верю, что так и должно быть, соберите и установите программное обеспечение:

aich@compy:R-3.3.0$ make -j4
( ... a whole ton of output from GCC ... )

aich@compy:R-3.3.0$ sudo make install -j4

Надеюсь, это все, что вам нужно сделать. Чтобы попасть в REPL, наберите $ Rи вперед.

Связанный контент