14

我很确定这是不可能的,因为如果是这样,那么 CRAN 将拥有 R Linux 二进制包。为什么不可能?我们可以创建 R 包的 Mac 和 Windows 二进制版本,这些 tgz/zip 文件可以安装在不同的系统上。为什么我们不能对 Linux 做同样的事情?

我猜是因为有很多不同的发行版,每个发行版都不一样。是否可以为 Debian/Ubuntu 和 RHEL/CentOS 创建二进制文件?

如果可能,我们该怎么做?谢谢。

4

1 回答 1

18

不同的编译器版本、不同的 libc/libstc++ 版本、不同的“其他库”版本、不同的发行版发行周期……使您无法将目标与动态链接相匹配。

您可以通过 a) 捆绑所有依赖项和 b) 像对 Debian/Ubuntu 和 RH/FC/CentOS 所做的那样反映子集,就像 RStudio 所做的那样。但是使用 a) 压缩包会变得很大,就像使用静态链接一样。

简而言之:你不能在 Linux 上。所以回到源头。

于 2012-08-08T19:27:21.710 回答