如何使用本地软件包存储库

概要

通常情况下,旋转 R 企业服务器,出于安全原因,没有对其进行下载和安装 R 程序包,因此本地存储库是安装内部互联网连接。本文介绍了如何配置革命 R,使用该本地包存储库。

尽管错误在文档末尾 tools::write_PACKAGES 命令中,4.1 和革命 R 企业安装指南 4.2 节中的说明操作,linux (http://packages.revolutionanalytics.com/doc/7.3.0/linux/instman.pdf) 是 4.2 的通常正确。

1.创建 repo 的父目录。这可以是任何目录,但是在本例中是 /local/repos。

2.对于 Linux repo,您将需要的软件包源 (。 tar.gz) 父 repo 目录 (例如 /local/repos/src/contrib) 下的 src/contrib 中。您可以手动创建 src/contrib 手动下载的 tar.gz 程序包或使用 rsync 与指南 》,这将反映整个 repo 并为您创建 src/contrib。

3.启动革命 R 并创建 e 包和 PACKAGES.gz 使用 tools::write_PACKAGES repo 的文件编制索引。这应为 src 包实际上位于 /local/repos/src/contrib 目录︰

> tools:::write_PACKAGES("/local/repos/src/contrib")

注意这只是说在 /local/repos 中创建包索引文件的文档中的示例不同。

4.配置用于本地 repo RRE。编辑 /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/etc/Rprofile.site,并编辑或注释掉的行,指向默认 Revo CRAN 镜像︰

} else {r <- c(REVO=Revobase::getRevoRepos())}


如果您从 RRE 安装没有 internet 访问权限,将会以独占方式使用本地 repo 替换一个指针,指向仅本地 repo 这行︰

} else {#r <- c(REVO=Revobase::getRevoRepos())r <- c(LOCAL="/local/repos")}

请注意,您指定 repo 位置,而不是完整的 /local/repos/src/contrib 路径的父目录。

如果您具有 internet 访问权限,并只为少数的本地包将本地 repo,您可以配置两个 repos:

} else {r <- c(REVO=Revobase::getRevoRepos(), LOCAL="/local/repos")}

启动 RRE 并验证 repo(s) 的当前配置︰

> options("repos")

如果正确,测试安装包。请确保您 RRE 用户本地 repos 和 RRE 库的两个完整路径对其具有读写权限。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

×