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

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

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

Responder1

Tenho más notícias: neste caso, onde os pacotes da sua arquitetura estão quebrados, o mantenedor do PPA disse que é improvável que as irregularidades sejam corrigidas antes de junho. Ele está de férias e disse que "o R-dev serve apenas para garantir que as versões de desenvolvimento estejam sendo construídas e funcionando, e não foram projetadas para serem usadas para outra coisa senão isso".

No entanto, existe uma versão ainda mais recente do R out, v3.3.0, e é uma instalação bastante simples a partir do código-fonte. 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 obter uma resposta mais completa. Os .debarquivos disponíveis no site do r-project parecem ser apenas de i386e amd64, portanto, construí-lo sozinho parece ser o caminho a seguir.

Primeiro baixe o 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 vá 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 fonte não possui todos os recursos necessários para construir a linguagem; também exige que nós mesmos resolvamos as dependências. Eu fiz uma lista 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% igual para sua armhfinstalação do Ubuntu como a minha amd64, mas eu estava construindo em 16.04 em vez de 14.04 (desculpe, não tinha um iso baixado pronto para uso 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ê estiver curioso para saber o que são, consulte qualquer entrada $ apt show <package name>e ela fornecerá uma breve descrição. Esta não é toda biblioteca possível para R, mas o mínimo necessário para ter funcionalidade básica. Agora verificamos se temos todas as bibliotecas 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 parar sem uma boa saída como esta:

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

... então pare e leia o erro acima do prompt de comando com atenção. Considere, novamente com cuidado, se vale a pena ter a v3.3.0 em vez da v3.0.2 (não tenho ideia de quais são as melhorias de recursos). Rastreie a dependência que falta com um pouco de apt-fu $ apt search <thing that seems to be missing>. Mas se funcionar, e acredito que deveria, crie e instale 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

Esperançosamente, isso deve ser tudo que você precisa fazer. Para entrar no REPL, digite $ Re pronto.

informação relacionada