![无法在 ARM Chromebook 上安装最新版本的 R](https://linux22.com/image/882465/%E6%97%A0%E6%B3%95%E5%9C%A8%20ARM%20Chromebook%20%E4%B8%8A%E5%AE%89%E8%A3%85%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC%E7%9A%84%20R.png)
因此,我通过 Crouton 运行 Ubuntu 14.04,每次安装 R 时,它都只安装 v3.0.2。我尝试过重新安装它、使用 PPA 和其他方法,但到目前为止都不起作用。
答案1
我有个坏消息:在这种情况下,如果软件包不适合您架构,PPA 维护人员表示,在 6 月之前不太可能修复这些异常。他正在休假,并表示“R-dev 实际上只是为了确保开发版本能够构建和运行,而不是设计用于除此以外的任何用途”。
但是,R 还有一个更新的版本,v3.3.0,而且从源代码安装起来相当简单。我这里有一步一步的说明,教你如何在终端中从源代码安装,你似乎已经很熟悉了,可能不需要,但为了得到更完整的答案。r .deb
-project 网站提供的文件似乎只有和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 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
,但我是在 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
并开始。