Files
docs/i18n/zh-tw/docusaurus-plugin-content-docs/version-1.24/usage/packages/cran.md
T

82 lines
2.1 KiB
Markdown
Raw Normal View History

2025-05-05 16:47:20 +00:00
---
date: "2023-01-01T00:00:00+00:00"
slug: "cran"
sidebar_position: 35
---
2025-09-03 21:00:35 +00:00
# CRAN 軟體包註冊表
2025-05-05 16:47:20 +00:00
2025-09-03 21:00:35 +00:00
将 [R](https://www.r-project.org/) 軟體包發佈到您的使用者或組織的类似 [CRAN](https://cran.r-project.org/) 的註冊表。
2025-05-05 16:47:20 +00:00
## 要求
2025-09-03 21:00:35 +00:00
要使用CRAN軟體包註冊表,您需要安裝 [R](https://cran.r-project.org/)。
2025-05-05 16:47:20 +00:00
2025-09-03 21:00:35 +00:00
## 配置軟體包註冊表
2025-05-05 16:47:20 +00:00
2025-09-03 21:00:35 +00:00
要注册軟體包註冊表,您需要将其添加到 `Rprofile.site` 文件中,可以是系统级别、使用者级别 `~/.Rprofile` 或项目级别:
2025-05-05 16:47:20 +00:00
```
options("repos" = c(getOption("repos"), c(gitea="https://gitea.example.com/api/packages/{owner}/cran")))
```
2025-09-03 21:00:35 +00:00
| 參數 | 描述 |
2025-05-05 16:47:20 +00:00
| ------- | -------------- |
2025-09-03 21:00:35 +00:00
| `owner` | 軟體包的所有者 |
2025-05-05 16:47:20 +00:00
如果需要提供凭据,可以将它们嵌入到URL(`https://user:password@gitea.example.com/...`)中。
2025-09-03 21:00:35 +00:00
## 發佈軟體包
2025-05-05 16:47:20 +00:00
2025-09-03 21:00:35 +00:00
要發佈 R 軟體包,請執行带有軟體包内容的 HTTP `PUT` 操作。
2025-05-05 16:47:20 +00:00
2025-09-03 21:00:35 +00:00
源代码軟體包:
2025-05-05 16:47:20 +00:00
```
PUT https://gitea.example.com/api/packages/{owner}/cran/src
```
2025-09-03 21:00:35 +00:00
| 參數 | 描述 |
2025-05-05 16:47:20 +00:00
| ------- | -------------- |
2025-09-03 21:00:35 +00:00
| `owner` | 軟體包的所有者 |
2025-05-05 16:47:20 +00:00
2025-09-03 21:00:35 +00:00
二進制軟體包:
2025-05-05 16:47:20 +00:00
```
PUT https://gitea.example.com/api/packages/{owner}/cran/bin?platform={platform}&rversion={rversion}
```
2025-09-03 21:00:35 +00:00
| 參數 | 描述 |
2025-05-05 16:47:20 +00:00
| ---------- | -------------- |
2025-09-03 21:00:35 +00:00
| `owner` | 軟體包的所有者 |
| `platform` | 平台的名稱 |
| `rversion` | 二進制的R版本 |
2025-05-05 16:47:20 +00:00
例如:
```shell
curl --user your_username:your_password_or_token \
--upload-file path/to/package.zip \
https://gitea.example.com/api/packages/testuser/cran/bin?platform=windows&rversion=4.2
```
2025-09-03 21:00:35 +00:00
如果同名和版本的軟體包已存在,则無法發佈軟體包。您必須首先删除現有的軟體包。
2025-05-05 16:47:20 +00:00
2025-09-03 21:00:35 +00:00
## 安裝軟體包
2025-05-05 16:47:20 +00:00
2025-09-03 21:00:35 +00:00
要从軟體包註冊表中安裝R軟體包,請執行以下命令:
2025-05-05 16:47:20 +00:00
```shell
install.packages("{package_name}")
```
2025-09-03 21:00:35 +00:00
| 參數 | 描述 |
2025-05-05 16:47:20 +00:00
| -------------- | ----------------- |
| `package_name` | The package name. |
例如:
```shell
install.packages("testpackage")
```