code.gitea.io/gitea@v1.22.3/docs/content/usage/packages/cran.zh-cn.md (about) 1 --- 2 date: "2023-01-01T00:00:00+00:00" 3 title: "CRAN 软件包注册表" 4 slug: "cran" 5 draft: false 6 toc: false 7 menu: 8 sidebar: 9 parent: "packages" 10 name: "CRAN" 11 sidebar_position: 35 12 identifier: "cran" 13 --- 14 15 # CRAN 软件包注册表 16 17 将 [R](https://www.r-project.org/) 软件包发布到您的用户或组织的类似 [CRAN](https://cran.r-project.org/) 的注册表。 18 19 ## 要求 20 21 要使用CRAN软件包注册表,您需要安装 [R](https://cran.r-project.org/)。 22 23 ## 配置软件包注册表 24 25 要注册软件包注册表,您需要将其添加到 `Rprofile.site` 文件中,可以是系统级别、用户级别 `~/.Rprofile` 或项目级别: 26 27 ``` 28 options("repos" = c(getOption("repos"), c(gitea="https://gitea.example.com/api/packages/{owner}/cran"))) 29 ``` 30 31 | 参数 | 描述 | 32 | ------- | -------------- | 33 | `owner` | 软件包的所有者 | 34 35 如果需要提供凭据,可以将它们嵌入到URL(`https://user:password@gitea.example.com/...`)中。 36 37 ## 发布软件包 38 39 要发布 R 软件包,请执行带有软件包内容的 HTTP `PUT` 操作。 40 41 源代码软件包: 42 43 ``` 44 PUT https://gitea.example.com/api/packages/{owner}/cran/src 45 ``` 46 47 | 参数 | 描述 | 48 | ------- | -------------- | 49 | `owner` | 软件包的所有者 | 50 51 二进制软件包: 52 53 ``` 54 PUT https://gitea.example.com/api/packages/{owner}/cran/bin?platform={platform}&rversion={rversion} 55 ``` 56 57 | 参数 | 描述 | 58 | ---------- | -------------- | 59 | `owner` | 软件包的所有者 | 60 | `platform` | 平台的名称 | 61 | `rversion` | 二进制的R版本 | 62 63 例如: 64 65 ```shell 66 curl --user your_username:your_password_or_token \ 67 --upload-file path/to/package.zip \ 68 https://gitea.example.com/api/packages/testuser/cran/bin?platform=windows&rversion=4.2 69 ``` 70 71 如果同名和版本的软件包已存在,则无法发布软件包。您必须首先删除现有的软件包。 72 73 ## 安装软件包 74 75 要从软件包注册表中安装R软件包,请执行以下命令: 76 77 ```shell 78 install.packages("{package_name}") 79 ``` 80 81 | 参数 | 描述 | 82 | -------------- | ----------------- | 83 | `package_name` | The package name. | 84 85 例如: 86 87 ```shell 88 install.packages("testpackage") 89 ```