No se puede instalar la última versión de R en ARM Chromebook

No se puede instalar la última versión de R en ARM Chromebook

Así que estoy ejecutando Ubuntu 14.04 a través de Crouton, y cada vez que instalo R, solo instala v3.0.2. Intenté reinstalarlo, usar PPA y otras cosas, pero hasta ahora nada funcionó.

Respuesta1

Tengo bastante malas noticias: en este caso, donde los paquetes están rotos para su arquitectura, el mantenedor del PPA dijo que era poco probable que las irregularidades se solucionaran antes de junio. Está de vacaciones y dijo que "R-dev en realidad sólo sirve para garantizar que las versiones de desarrollo se estén compilando y funcionando, y no están diseñadas para usarse para nada más que eso".

Sin embargo, existe una versión aún más nueva de R out, v3.3.0, y es una instalación bastante sencilla desde el código fuente. Tengo aquí instrucciones paso a paso para instalar desde la fuente trabajando en una terminal, con las que parece bastante cómodo y probablemente no las necesite, pero en aras de una respuesta más completa. Los .debarchivos disponibles en el sitio de r-project parecen ser solo de i386y amd64, por lo que construirlos usted mismo parece ser el camino a seguir.

Primero descargue el código fuente:

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

Luego expanda el archivo comprimido y muévase al directorio de compilación con:

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

Este paquete fuente no tiene todos los recursos que necesitará para crear el lenguaje; También requiere que resolvamos las dependencias nosotros mismos. He hecho una larga lista aquí, comenzando con una nueva máquina virtual de 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

Esta lista de paquetes debería ser 100% la misma para su armhfinstalación de Ubuntu que la mía amd64, pero estaba compilando en 16.04 en lugar de 14.04 (lo siento, no tenía una iso descargada lista para usar para la VM). Estos paquetes contienen extensiones de biblioteca para los idiomas predeterminados en la instalación de Ubuntu (para crear nuevos programas que puedan usar compresión, https, etc.). Si tiene curiosidad acerca de qué son, consulte cualquier entrada $ apt show <package name>y le proporcionará una breve descripción. Estas no son todas las bibliotecas posibles para R, pero sí el mínimo requerido para tener una funcionalidad básica. Ahora comprobamos si tenemos todas las bibliotecas que necesitamos y si son una versión suficientemente nueva:

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

Si se detiene sin un resultado agradable como este:

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

... luego deténgase y lea atentamente el error que aparece encima del símbolo del sistema. Considere, nuevamente con cuidado, si vale la pena tener v3.3.0 en lugar de v3.0.2 (no tengo idea de cuáles son las mejoras de funciones). Localice la dependencia que falta con un poco de apt-fu $ apt search <thing that seems to be missing>. Pero si funciona, y creo que debería hacerlo, compila e instala el software:

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

Con suerte, eso debería ser todo lo que necesitas hacer. Para ingresar al REPL, escriba $ Ry listo.

información relacionada