R,从源代码安装软件包,使用install.package()和CRAN镜像

时间:2017-04-08 18:13:15

标签: r linux

这个问题的答案:Determine if R package is available on Linux提到从源代码安装R软件包,特别是在Linux上运行R的上下文中。例如,thisthis之类的页面提供了在各种Linux系统上安装软件包的具体说明,而StackOverflow问题如:How do I install an R package from source?更常见地解决了这个问题。最后,this SO问题中的答案提到unix用户倾向于从源代码安装包。

我在我大学的CentOS Linux服务器上使用了R,并且总是在R中使用install.packages()添加新包并指定CRAN存储库。这通常很好,但我注意到它通常比在我的个人计算机上安装包时要长得多。

原因是什么:

(a)下载.tar.gz文件并通过path和/或

中的install.packages()参数指定其路径

(b)直接从指定的命令行调用安装包,例如hereherehere

而不是仅仅使用R中的install.package()并指定给定的在线存储库?

1 个答案:

答案 0 :(得分:1)

你遇到了一个重要的整体问题 - "我应该从二进制存储库(如果可用)安装,还是应该从源代码安装?#34; - 但我担心你对其他方面有点困惑:

  • 您正确地指向Debian和Ubuntu自述文件。 Ubuntu特别有用,因为迈克尔(非CRAN)PPA repos提供了大约3200个可直接安装为二进制文件的软件包。没有什么比这更快了。

  • 但这是针对Ubuntu的,你运行的是CentOS。没有汤给你。

  • 所以来源安装。

  • 源安装始终来自.tar.gz 以及您列出的各种方法(命令行,install.packages(),...)和替代方法(包标签)在RStudio中,比如说都等同于,因为all调用相同的底层函数。

为方便起见,它实际上只是不同的贴面。