所以我透過 Crouton 運行 Ubuntu 14.04,每次安裝 R 時它只會安裝 v3.0.2。我嘗試過使用 PPA 和其他方法重新安裝它,但到目前為止沒有任何效果。
答案1
我有一個非常壞的消息:在這種情況下,當你的架構的套件被破壞時,PPA 維護者表示,在 6 月之前的任何時間都不可能修復這些異常情況。他正在度假,並表示「R-dev 實際上只是為了確保開發版本正在建造和運行,並且不被設計用於除此之外的任何其他用途」。
然而,R out 有一個更新版本,v3.3.0,並且它是從原始程式碼安裝的相當直接的安裝。我在這裡提供了在終端機中從原始程式碼進行安裝的分步說明,您似乎對此很滿意並且可能不需要,但為了獲得更完整的答案。 r-project 網站上提供的檔案.deb
似乎只有 和i386
,amd64
因此自己建置它似乎是前進的方向。
首先下載原始碼:
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 桌面的全新虛擬機器開始:
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
,但我是在 16.04 而不是 14.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.3.0 而不是 v3.0.2 是否值得這麼麻煩(我根本不知道功能改進是什麼)。使用一點 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
只需輸入即可。