5

我正在准备三个相互依赖的 R 包以很快上传到 CRAN。具体来说,包A已经在 CRAN 上并且要更新,包B是独立的,并且包C依赖于 和 的最新A版本B

A我可以通过第一次上传和几天后C上传来做到这一点而不会在检查中出现问题。B但是,我想立即将交叉引用放在帮助页面中,并将所有包添加到彼此的建议列表中。此外,由于我将进一步开发这三个,我希望将来能够同时更新它们。

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

4

1 回答 1

4

本周去过那里(昨天到达Depends:的版本有一个版本xts)。我们也经常这样做Rcpp*

所以只需使用版本化的 Depends:

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

Fine Manual 对此非常清楚,并从 Debian 继承了所有这些语义,自 1990 年代中期以来,它们在这些语义上得到了改进。

于 2013-01-19T21:02:07.787 回答