【问题标题】:R, install package from source vs. use install.package() and CRAN mirrorR,从源代码安装包与使用 install.package() 和 CRAN 镜像
【发布时间】:2017-09-04 01:13:24
【问题描述】:

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

我在我大学的 CentOS linux 服务器上使用了 R,并且总是使用 R 中的 install.packages() 添加新的软件包并指定一个 CRAN 存储库。这通常可以正常工作,但我确实注意到它通常比在我的个人计算机上安装软件包需要更长的时间。

原因是什么:

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

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

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

【问题讨论】:

    标签: r linux


    【解决方案1】:

    您遇到了一个重要的整体问题——“我应该从二进制存储库(如果有的话)安装还是应该从源代码安装”——但我担心你对其他方面有点困惑:

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

    • 但这是针对 Ubuntu 并且您运行 CentOS。没有汤给你。

    • 原来是源码安装。

    • 源代码安装始终来自 .tar.gz 以及您列出的各种方法(命令行、install.packages()、...)和替代方法(RStudio 中的“包”选项卡, 说) 是 all 等价的 因为 all 调用相同的底层函数。

    真的只是为了方便而使用不同的贴面。

    【讨论】:

    • 知道了,这很有帮助。我的特定背景是我即将建立自己的 Ubuntu 服务器,因此这有助于了解 Ubuntu 特定方面。但是,无论我使用那些 Ubuntu 特定的 repos,还是一般的源安装,我的包的实际功能都是一样的,所以这只是速度和方便的问题吗?
    • 不,预建(即.deb)和源代码之间没有区别。我在网站上还有一两个答案;还有先前的 r-sig-debian 讨论。尝试一些谷歌搜索来挖掘它,我现在手头没有链接。
    • 知道了,谢谢。 herehere 的答案很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2014-09-20
    • 2017-11-15
    • 2010-12-01
    相关资源
    最近更新 更多