Die neueste Version von R kann nicht auf ARM Chromebook installiert werden

Die neueste Version von R kann nicht auf ARM Chromebook installiert werden

Ich verwende Ubuntu 14.04 über Crouton und jedes Mal, wenn ich R installiere, wird nur v3.0.2 installiert. Ich habe versucht, es neu zu installieren, PPA zu verwenden und andere Dinge, aber bisher hat nichts funktioniert.

Antwort1

Ich habe ziemlich schlechte Neuigkeiten: In diesem Fall, in dem die Pakete für Ihre Architektur nicht funktionieren, sagte der PPA-Betreuer, dass es unwahrscheinlich sei, dass die Unregelmäßigkeiten vor Juni behoben würden. Er ist im Urlaub und sagte, dass „R-dev eigentlich nur dazu dient, sicherzustellen, dass Entwicklungsversionen erstellt werden und funktionieren, und nicht für andere Zwecke verwendet werden soll“.

Es gibt jedoch eine noch neuere Version von R out, v3.3.0, und es ist eine ziemlich unkomplizierte Installation aus dem Quellcode. Ich habe hier schrittweise Anweisungen für die Installation aus dem Quellcode in einem Terminal, mit denen Sie anscheinend gut zurechtkommen und die Sie wahrscheinlich nicht brauchen, aber um eine vollständigere Antwort zu erhalten. Die auf der R-Projekt-Site verfügbaren Dateien scheinen nur von und .debzu sein , daher scheint es der richtige Weg zu sein, es selbst zu erstellen.i386amd64

Laden Sie zuerst den Quellcode herunter:

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

Entpacken Sie anschließend die komprimierte Archivdatei und wechseln Sie mit folgendem Befehl in das Build-Verzeichnis:

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

Dieses Quellpaket enthält nicht alle Ressourcen, die Sie zum Erstellen der Sprache benötigen. Außerdem müssen wir die Abhängigkeiten selbst auflösen. Ich habe hier eine Liste erstellt, die mit einer neuen VM von Ubuntu Desktop beginnt:

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

Diese Paketliste sollte für Ihre armhfUbuntu-Installation zu 100 % identisch mit meiner sein amd64, aber ich habe auf 16.04 statt auf 14.04 gebaut (leider hatte ich kein heruntergeladenes ISO-Image für die VM). Diese Pakete enthalten Bibliothekserweiterungen für die Standardsprachen der Ubuntu-Installation (zum Erstellen neuer Programme, die Komprimierung, https usw. verwenden können). Wenn Sie neugierig sind, was das ist, fragen Sie einen beliebigen Eintrag mit ab $ apt show <package name>und Sie erhalten eine kurze Beschreibung. Dies ist nicht jede mögliche Bibliothek für R, sondern das Minimum, das für die Grundfunktionalität erforderlich ist. Jetzt prüfen wir, ob wir alle benötigten Bibliotheken haben und ob sie eine ausreichend neue Version sind:

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

Wenn es ohne eine schöne Ausgabe wie diese stoppt:

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

... dann halten Sie an und lesen Sie den Fehler über der Eingabeaufforderung sorgfältig durch. Überlegen Sie erneut sorgfältig, ob sich die Verwendung von v3.3.0 statt v3.0.2 lohnt (ich habe keine Ahnung, welche Funktionsverbesserungen es überhaupt gibt). Finden Sie die fehlende Abhängigkeit mit ein wenig apt-fu $ apt search <thing that seems to be missing>. Aber wenn es funktioniert, und ich glaube, das sollte es, erstellen und installieren Sie die 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

Das ist hoffentlich alles, was Sie tun müssen. Um in die REPL zu gelangen, geben Sie ein $ Rund los geht‘s.

verwandte Informationen