确定Linux上是否有R包可用

时间:2017-04-08 16:50:08

标签: r linux

我目前正在mac osx上运行R,但我正在寻找购买Linux服务器以获得更多功能。有什么方法可以检查特定的R包是否也可以在linux上运行? (当然,之前我实际购买服务器并尝试安装并运行给定的包)。另外,有没有办法确定给定的包是否可以在某些Linux发行版上运行而不在其他发行版上运行(例如Ubuntu vs. Debian)?

2 个答案:

答案 0 :(得分:4)

假设软件包在CRAN上,请转到软件包的CRAN页面,例如https://cran.r-project.org/package=zoo然后点击CRAN checks右侧的链接,在此示例中将其标记为zoo results。它将带你到这个页面:https://cran.r-project.org/web/checks/check_results_zoo.html显示在各种不同平台上检查该包的结果。

如果软件包不在CRAN上但在github上,并且开发人员使用Travis-CI对其进行检查,则可以通过单击Travis-CI图标查看该检查。例如,klmr模块包不在CRAN上(有一个同名的CRAN包,但它不同);但是,如果您在https://github.com/klmr/modules查看其github主页并单击当前为黑色和绿色的图标并读取build passing(但如果对包或R有更改,则可以读取其他内容打破测试)然后你将被带到https://travis-ci.org/klmr/modules的Travis-CI测试。

答案 1 :(得分:3)

tl; dr 略有意见/个人经验,但如果有任何CRAN软件包无法在Linux上运行,我会感到惊讶。

一般来说,Unix用户倾向于从源代码安装软件包:CRAN不提供二进制文件,但源代码安装通常是无痛的。可用的包二进制文件(CRAN Linux page包含Debian,Ubuntu,SUSE和Red Hat的链接)倾向于关注具有额外系统级依赖性的包(例如FFT库或空间数据分析库),其中为特定系统组装所需的依赖项更令人讨厌。

来自CRAN repository policy

  

软件包作者应尽一切努力提供跨平台的可移植代码。通常不接受不在至少两个主要R平台上运行的包裹[即Windows,MacOS,Linux]。将考虑仅适用于Windows的程序包,但CRAN可能不是最适合托管它们的地方。

当一个软件包无法在三个平台之一上运行时,它通常是Windows。我在Linux上安装真正遇到麻烦的唯一方法是 在64位系统上R2OpenBUGS,因为它需要安装32位工具链。