2017-04-08 38 views
1

此问题的答案: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用户倾向于从源代码安装软件包。R,从源代码安装软件包与使用install.package()和CRAN镜像

我在我的大学的CentOS linux服务器上使用了一个不错的位,并且一直使用R内的install.packages()添加新的软件包,并指定了一个CRAN存储库。这通常工作正常,但我注意到它通常比在我的个人计算机上安装软件包花费的时间长。

会是什么原因:

(一)通过path参数下载.tar.gz文件,并指定其路径install.packages()和/或

(二)直接从安装包如指定的命令行调用,例如,here,herehere

而不是仅仅使用R内部的install.package()并指定给定的联机存储库?

回答

1

你打一个重要的问题,整体 - “我应该从二进制库(如果有的话),或者我应该从源代码安装安装” - 但我担心你是一个有点困惑等方面的内容:

  • 您正确地指向Debian和Ubuntu自述文件。 Ubuntu特别有用,因为Michael的(off-CRAN)PPA回购提供了大约3200个可直接安装为二进制文件的软件包。没有更快的。

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

  • 因此它的源安装。

  • 和源安装总是从名为.tar.gz和各种方法,您列表(命令行,install.packages(),...)和替代(在RStudio包装标签,说)是都是等价因为所有人都调用相同的基础功能。

为了方便起见,它实际上只是不同的木皮。

+0

明白了,这是非常有帮助的。我的特定环境是我即将建立自己的Ubuntu服务器,因此有助于了解Ubuntu特定的方面。但是,是否正确使用这些Ubuntu特定的回收站,或者一般的源代码安装,我的软件包的实际功能是相同的,所以这只是速度和便利性的问题? –

+1

否预建(即.deb)和源代码之间是否有区别。我在网站上有另外一个或两个答案;之前也有r-sig-debian的讨论。尝试一些谷歌搜索挖掘它,我现在没有方便的链接。 –

+1

明白了,谢谢。答案[这里](http://stackoverflow.com/questions/9644699/difference-between-installing-a-package-from-source-and-from-compiled-binary)和[here](http:// stackoverflow .com/questions/2170043/r-apt-get-install -r-cran-foo-vs-install-packagesfoo)相当有帮助。 –

相关问题