R - 将自定义包添加到 CRAN 的克隆版本

R - Add custom packages to cloned version of CRAN

在我的公司,我们有一台托管的服务器,仅供内部使用,是 CRAN 的克隆(仅在新版本的 R 发布时更新)。我们这样做是为了允许内部服务器在不需要互联网访问的情况下从 R 安装包,这有助于确保公司中的每个人始终使用相同版本的包(或者可以轻松更新以赶上进度)。

最近我们一直在制作一些自定义的内部包。这往往是围绕我们的系统明确构建的便利包装程序包,它们对我们公司以外的任何人都是零用处,所以我不想尝试将它们提交给官方 CRAN。

我如何 'submit' 将它们 'submit' 到我们克隆的 CRAN 以便它们可以通过 install.pacakges('blahblah') 安装,而不是我必须通过电子邮件发送包的副本并将它们上传到每个服务器?

您想要 drat to inject packages into a repo -- any repo -- and drat does not care if your repo is a 0% or 100% clone of CRAN,或介于两者之间。

repo 仍然只是一个 repo:源 tarball 的集合[如果你有(错误)运气也依赖 Windows,可能还有二进制包],你只需要更新 PACKAGES 文件.

出于同样的原因,我们 运行 一个本地存储库与我们非常多的非 public 软件包一起工作。