Não é possível instalar a versão mais recente do R no Chromebook ARM

1

Então eu estou rodando o Ubuntu 14.04 através do Crouton, e toda vez que eu instalo o R ele só instala a v3.0.2. Eu tentei reinstalá-lo, usando PPA e outras coisas, mas nada funcionou até agora.

    
por Aich_katie 20.05.2016 / 16:28

1 resposta

0

Tenho uma péssima notícia: neste caso, onde os pacotes são quebrados para sua arquitetura, o mantenedor do PPA disse que era improvável que as irregularidades fossem corrigidas a qualquer momento antes de junho. Ele está de férias e disse que "o R-dev é apenas para garantir que as versões de desenvolvimento estejam construindo e funcionando, e não foram projetadas para serem usadas para outra coisa que não aquela".

No entanto, existe uma versão ainda mais recente do R out, v3.3.0, e é uma instalação bastante direta do código-fonte. Eu tenho aqui instruções passo-a-passo para instalar a partir do código-fonte trabalhando em um terminal, com o qual você parece confortável o suficiente e provavelmente não precisa, mas para uma resposta mais completa. Os arquivos .deb disponíveis no site do r-project parecem ser apenas de i386 e amd64 , então construir você mesmo parece ser o caminho a seguir.

Primeiro, faça o download do código-fonte:

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

Em seguida, expanda o arquivo compactado e mova para o diretório de construção com:

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

Este pacote de fontes não possui todos os recursos necessários para construir o idioma; também exige que resolvamos as dependências por nós mesmos. Eu fiz uma lista de lavanderia aqui, começando com uma nova VM do 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 pacotes deve ser 100% a mesma para o seu armhf install do Ubuntu como meu amd64 , mas eu estava construindo em 16.04 ao invés de 14.04 (desculpe não ter um iso pronto para download) para a VM). Esses pacotes contêm extensões de biblioteca para os idiomas padrão na instalação do Ubuntu (para construir novos programas que podem usar compactação, https, etc). Se você está curioso sobre o que são, consulte qualquer entrada com $ apt show <package name> e ele fornecerá uma breve descrição. Esta não é toda biblioteca possível para R, mas o mínimo requerido para ter funcionalidade básica. Agora, verificamos se temos todas as bibliotecas de que precisamos e se elas são uma versão nova o suficiente:

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

Se ele parar sem um resultado legal assim:

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

... depois pare e leia o erro acima do prompt de comando com cuidado. Considere, com cuidado, se ter a v3.3.0 em vez da v3.0.2 vale a pena (não faço ideia de quais são as melhorias de recursos). Rastrear a dependência ausente com um pouco de apt-fu $ apt search <thing that seems to be missing> . Mas se funcionar, e eu acredito que deve, construir e instalar o 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

Espero que isso seja tudo o que você precisa fazer. Para entrar no REPL, digite $ R e você vai embora.

    
por Andrew Keech 22.05.2016 / 12:42