ARM Chromebook に最新バージョンの R をインストールできない

ARM Chromebook に最新バージョンの R をインストールできない

私は Crouton 経由で Ubuntu 14.04 を実行していますが、R をインストールするたびに v3.0.2 しかインストールされません。再インストール、PPA の使用、その他の方法を試しましたが、今のところ何も機能していません。

答え1

かなり悪い知らせがあります。この場合、パッケージがアーキテクチャに対して壊れているため、PPA のメンテナーは、6 月までに不具合が修正される可能性は低いと述べています。彼は休暇中で、「R-dev は、開発リリースがビルドされ、動作していることを確認するためだけのものであり、それ以外の目的に使用するようには設計されていません」と述べています。

ただし、R のさらに新しいバージョンである v3.3.0 が出ており、ソース コードからのインストールはかなり簡単です。ここでは、ターミナルで作業しながらソースからインストールするための手順を順を追って説明します。この手順は十分に使い慣れているようで、おそらく必要ないでしょうが、より完全な回答のために説明します。r -project サイトから入手できるファイルはと.debのみの​​ようですので、自分でビルドするのが最善の方法のようです。i386amd64

まずソースコードをダウンロードします:

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 デスクトップの新しい VM から始めて、ここで詳細なリストを作成しました。

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

armhfこのパッケージ リストは、Ubuntu のインストールと私のものと100% 同じであるはずですamd64が、私は 14.04 ではなく 16.04 でビルドしていました (VM 用にダウンロードした 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.0.2 ではなく v3.3.0 を使用することに問題があるのか​​を慎重に検討してください (機能の改善点はまったくわかりません)。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するだけで済みます。

関連情報