【问题标题】:Uploading multiple interdependent packages to CRAN将多个相互依赖的包上传到 CRAN
【发布时间】:2013-01-19 19:34:11
【问题描述】:

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

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

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

【问题讨论】:

  • 如果它们是如此相互依赖,那么将其保留为三个独立包的原因是什么?出于好奇而询问。
  • 他们确实会阅读您在上传包裹时发送的电子邮件。你不能在那里解释一下吗?或者,提前发送电子邮件并询问?
  • 是的,CRAN 不是机器人;当提交失败时,他们总是试图给出个人的、有意义的反馈。如果您描述的情况无疑他们会适应,只要没有其他问题。
  • 先给 CRAN 发一封电子邮件,征求他们的建议。最好是在前面,不要浪费他们的时间。他们会很感激的。但请确保您首先使用了所有文档和指南。
  • @EricFail 它们各自用于明显不同的目的。我喜欢制作更小的包,每个包都有明确的意图,而不是功能可能会丢失/隐藏的大包。@其他人。谢谢。我知道 CRAN 有真正的人工作 :) 我也知道他们非常忙,所以我不想浪费他们太多时间。

标签: r package cran


【解决方案1】:

这周已经完成了(在昨天到达的xts 版本上带有Depends:)。我们也经常在Rcpp* 内这样做。

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

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

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

【讨论】:

  • 但是,上传 C 之后,他必须更新 A 和 B 以包含 Suggests: C
猜你喜欢
  • 2016-10-19
  • 1970-01-01
  • 2014-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
相关资源
最近更新 更多