【发布时间】:2019-12-17 22:54:28
【问题描述】:
当我在 Linux(主要是 Ubuntu)上运行 install.packages("somepkg") 时,安装过程涉及从源代码构建 R 包,这可能很耗时。此外,由于缺少与开发相关的 Linux 软件包,它也很容易失败。
有没有办法像在 Windows 上一样安装已编译的二进制文件?听说可以做,但是找不到容易理解的资源。希望通过在这里提问,我将使答案(如果存在)更易于谷歌搜索。
【问题讨论】:
当我在 Linux(主要是 Ubuntu)上运行 install.packages("somepkg") 时,安装过程涉及从源代码构建 R 包,这可能很耗时。此外,由于缺少与开发相关的 Linux 软件包,它也很容易失败。
有没有办法像在 Windows 上一样安装已编译的二进制文件?听说可以做,但是找不到容易理解的资源。希望通过在这里提问,我将使答案(如果存在)更易于谷歌搜索。
【问题讨论】:
这取决于二进制文件是否存在。这又取决于您正在运行的哪个 Linux 发行版和版本。
对于 Ubuntu 18.04(及更高版本,因为它们是兼容的),您可以使用涵盖超过四千个 CRAN 包的 Rutter PPA。这在this README at CRAN 的顶部进行了描述(尽管非常简短)。
我也在博客上写过(几次)below my r4/ tag——因为它并没有真正“坚持”用短视频和幻灯片再次放大它,请参阅this post。视频播放大约 5 分钟在此期间,我们将 rstan 和 tidyverse 安装为二进制文件,每个都只有一个命令,每个大约需要一分钟(当然,取决于带宽和磁盘速度) 以预构建和故障安全的方式拉取所有依赖项。
如果这符合您的需求,请试一试,请到r-sig-debian 列表提问。
如果您使用不同的 Linux 风格,那么不幸的是,我不太确定是否存在类似的服务。
在 2020-09-17 上编辑因为这刚刚被投票,所以我才想起它,你现在有更好的选择,可以获得 Linux 二进制文件 通过install.packages("pkgname")。一种方式是 RSPM,另一种是 BSPM。我有一个first comparison blog post comparing both here(即使是动画 gif 电影 ;-))并且应该能够“很快”更多地谈论 BSPM。
【讨论】: