ARM Chromebook에 최신 버전의 R을 설치할 수 없습니다

ARM Chromebook에 최신 버전의 R을 설치할 수 없습니다

그래서 저는 Crouton을 통해 Ubuntu 14.04를 실행하고 있으며 R을 설치할 때마다 v3.0.2만 설치합니다. PPA 등을 사용하여 재설치를 시도했지만 지금까지 아무것도 작동하지 않았습니다.

답변1

매우 나쁜 소식이 있습니다. 이 경우 아키텍처에 대한 패키지가 손상되었을 때 PPA 관리자는 6월 이전에 불규칙성이 수정될 가능성이 거의 없다고 말했습니다. 그는 휴가 중이며 "R-dev는 실제로 개발 릴리스가 구축되고 작동하는지 확인하기 위한 것일 뿐이며 그 이외의 용도로 사용하도록 설계되지 않았습니다"라고 말했습니다.

그러나 R out의 훨씬 최신 버전인 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 Desktop의 새로운 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하고 나가면 됩니다.

관련 정보