将多个相互依赖的包上载到CRAN

时间:2013-01-19 19:34:11

标签: r package cran

我正在准备三个R包,很快就会上传到相互依赖的CRAN。具体而言,软件包A已经在CRAN上并且要进行更新,软件包B是独立的,软件包C取决于最新版本的AB

我可以在没有检查问题的情况下执行此操作,首先上传AC并在几天后上传B。但是,我想立即在帮助页面中添加交叉引用,并将所有包添加到彼此的建议列表中。此外,由于我将进一步开发这三个,我希望将来能够同时更新它们。

所以,这里的问题是,是否可以同时向CRAN上传多个相互依赖的包?我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

这周完成了(昨天到达的Depends:版本xts)。我们也在Rcpp*内做了很多。

所以只需使用版本化取决于:

  • 更新A以提供版本42
  • 上传B以提供其初始版本0.0.7
  • 使用Depends: A (>= 42), B (>= 0.0.7)
  • 上传C.
  • 现在更新版本42.1,其中Suggests:代表B和C

精细手册非常清楚,并且自20世纪90年代中期以来,它们在Debian中得到了所有这些语义。