Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确定Linux上是否有R包_R_Linux - Fatal编程技术网

确定Linux上是否有R包

确定Linux上是否有R包,r,linux,R,Linux,我目前在MacOSX上运行R,但我希望购买一台linux服务器以获得更大的功率。是否有任何方法可以检查特定的R包是否也能在linux上工作?(当然,在此之前,我实际上购买了服务器并尝试安装和运行给定的软件包)。另外,是否有任何方法可以确定给定的包是否会在某些linux发行版上运行,而不会在其他发行版上运行(例如Ubuntu与Debian);dr有点基于观点/个人经验,但如果有任何在Linux上无法运行的CRAN包,我会感到惊讶 一般来说,Unix用户倾向于从源代码安装软件包:CRAN不提供二进制

我目前在MacOSX上运行R,但我希望购买一台linux服务器以获得更大的功率。是否有任何方法可以检查特定的R包是否也能在linux上工作?(当然,在此之前,我实际上购买了服务器并尝试安装和运行给定的软件包)。另外,是否有任何方法可以确定给定的包是否会在某些linux发行版上运行,而不会在其他发行版上运行(例如Ubuntu与Debian);dr有点基于观点/个人经验,但如果有任何在Linux上无法运行的CRAN包,我会感到惊讶

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

从:

包作者应该尽一切合理的努力来提供跨平台的可移植代码。不在至少两个主要R平台(即Windows、MacOS、Linux)上运行的软件包通常不会被接受。将考虑仅适用于Windows的软件包的情况,但CRAN可能不是托管这些软件包的最合适的地方

当一个包无法在三种平台之一上运行时,通常是Windows。我在Linux上安装的唯一一个软件包是
在64位系统上,因为它需要安装32位工具链;dr有点基于观点/个人经验,但如果有任何在Linux上无法运行的CRAN包,我会感到惊讶

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

从:

包作者应该尽一切合理的努力来提供跨平台的可移植代码。不在至少两个主要R平台(即Windows、MacOS、Linux)上运行的软件包通常不会被接受。将考虑仅适用于Windows的软件包的情况,但CRAN可能不是托管这些软件包的最合适的地方

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

假设软件包在CRAN上,请转到软件包的CRAN页面,例如,然后单击
CRAN checks
右侧的链接,在本例中,该链接将被标记为
zoo results
。它将带您进入这个页面:显示在各种不同平台上检查该包的结果


如果包不在CRAN上,但在github上,并且开发人员使用Travis CI检查它,那么您可以通过单击Travis CI图标查看检查。例如,klmr模块包不在CRAN上(有一个名称相同但不同的CRAN包);但是,如果您在上查看其github主页并单击当前为黑色和绿色的图标,该图标显示为
构建通过
(但如果对包或R进行了更改,可能会阅读其他内容,从而破坏测试),则您将被带到位于的Travis CI测试。

假设包位于CRAN上,例如,转到软件包的CRAN页面,然后单击
CRAN checks
右侧的链接,在本例中,该链接将被标记为
zoo results
。它将带您进入这个页面:显示在各种不同平台上检查该包的结果


如果包不在CRAN上,但在github上,并且开发人员使用Travis CI检查它,那么您可以通过单击Travis CI图标查看检查。例如,klmr模块包不在CRAN上(有一个名称相同但不同的CRAN包);但是,如果您在上查看其github主页,并单击当前为黑色和绿色的图标,该图标显示为
构建通过
(但如果包或R发生更改而导致测试失败,则可以阅读其他内容),则您将被带到位于的Travis CI测试。

和@RichScriven great,感谢链接。在上面,他们提到“Ubuntu存储库中有很多R软件包”,然后列出了一些软件包。之后,它说,“其他的r-cran-*软件包只在Ubuntu版本中更新。需要更新其中一个r软件包(比如r-cran-foo)的用户应该……”。那么,这是否意味着基本上任何R包都应该在大多数linux发行版上可用,这只是一个更新频率的问题,以及您从哪里获得它的问题?还有@RichScriven很棒,谢谢你的链接。在上面,他们提到“Ubuntu存储库中有很多R软件包”,然后列出了一些软件包。之后,它说,“其他的r-cran-*软件包只在Ubuntu版本中更新。需要更新其中一个r软件包(比如r-cran-foo)的用户应该……”。那么,这是否意味着基本上任何R软件包都应该可以在大多数linux发行版上使用,而这只是一个更新频率的问题,以及您从何处获得它的问题?很好,这有助于了解为什么有些软件包在CRAN linux页面上有特殊的列表,因为我以前不太清楚!对于你的一条评论,我也有一个快速跟进的问题,我在这里作为一个单独的问题发布:你接受我的答案:我真的