编译后的R包是否向后兼容?

时间:2013-04-04 04:12:11

标签: r ubuntu debian cran rapache

新的R 3.0.0要求重新安装所有提供的软件包。两个问题:

  • 这是否也意味着调用R的软件,例如在R升级后需要重新编译?
  • 新版本是否向后兼容?例如。如果使用r-cran-xxx 3.0.0编译了r-base-dev包,是否可以在R 2.15中加载此包?或者我们是否需要为R 2.15和R 3.0.0分发单独的二进制包?

1 个答案:

答案 0 :(得分:2)

这对于r-devel来说真是个问题,或者当你使用我们的Debian / Ubuntu软件包术语r-sig-debian时。

简而言之:

  • 问题1是AFAICT a no。 R C API 没有变化。 Rapache的设计严重影响了我们小得多的r,并且r在我的Ubuntu盒子上运行得很好,因为我根据我的软件包从Michael的构建安装了R 3.0.0。尽管littler(见r --version)是针对R 2.15.2构建的。

  • 问题2是否定的,这是没有变化的。 R总是“向前移动”,而不是向后移动。添加NAMESPACES时以及帮助格式发生变化时我们需要如何进行包重建。因此,如果你有N个不同的R版本,包含M个不同的ABI,你可能需要M树并管理你的libPaths。这里没什么新东西。