docs: update zh-tw (#265)

Reviewed-on: https://gitea.com/gitea/docs/pulls/265
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: ifurther <55025025+ifurther@users.noreply.github.com>
Co-committed-by: ifurther <55025025+ifurther@users.noreply.github.com>
This commit is contained in:
ifurther
2025-09-03 21:00:35 +00:00
committed by techknowlogick
parent 908a27589d
commit cb462089e9
88 changed files with 3545 additions and 3423 deletions

View File

@@ -4,19 +4,19 @@ slug: "packages/rpm"
sidebar_position: 105
---
# RPM 软件包注册
# RPM 軟體包註冊
您的用户或组织发布 [RPM](https://rpm.org/) 软件包。
您的使用者或組織發佈 [RPM](https://rpm.org/) 軟體包。
## 要求
要使用RPM注册表,您需要使用像 `yum`, `dnf``zypper` 这样的软件包管理器来消费软件包。
要使用RPM註冊表,您需要使用像 `yum`, `dnf``zypper` 这样的軟體包管理器来消费軟體包。
以下示例使用 `dnf`
## 配置软件包注册
## 配置軟體包註冊
要注册RPM注册表,将 URL 添加到已知 `apt` 源列表中:
要注册RPM註冊表,将 URL 添加到已知 `apt` 源列表中:
```shell
dnf config-manager --add-repo https://gitea.example.com/api/packages/{owner}/rpm/{group}.repo
@@ -24,31 +24,31 @@ dnf config-manager --add-repo https://gitea.example.com/api/packages/{owner}/rpm
| 占位符 | 描述 |
| ------- |--------------------------------------|
| `owner` | 软件包的所有者 |
| `group` | 任何名,例如 `centos/7``el-7``fc38` |
| `owner` | 軟體包的所有者 |
| `group` | 任何名,例如 `centos/7``el-7``fc38` |
如果注册表是私有的,在URL中提供凭据。您可以使用密或[个人访问令牌](development/api-usage.md#通-api-认证)
如果註冊表是私有的,在URL中提供凭据。您可以使用密或[个人访问令牌](development/api-usage.md#通-api-認證)
```shell
dnf config-manager --add-repo https://{username}:{your_password_or_token}@gitea.example.com/api/packages/{owner}/rpm/{group}.repo
```
还必须将凭据添加到 `/etc/yum.repos.d` 中的 `rpm.repo` 文件中的URL中。
還必須将凭据添加到 `/etc/yum.repos.d` 中的 `rpm.repo` 文件中的URL中。
## 发布软件
## 發佈軟體
发布RPM软件包(`*.rpm`请执行带有软件包内容的 HTTP `PUT` 操作。
發佈RPM軟體包(`*.rpm`請執行带有軟體包内容的 HTTP `PUT` 操作。
```
PUT https://gitea.example.com/api/packages/{owner}/rpm/{group}/upload
```
| 参数 | 描述 |
| 參數 | 描述 |
| ------- |--------------|
| `owner` | 软件包的所有者 |
| `group` | 软件包自定义分组名 |
| `owner` | 軟體包的所有者 |
| `group` | 軟體包自定义分组名 |
使用HTTP基本身份验证的示例求:
使用HTTP基本身份驗證的示例求:
```shell
curl --user your_username:your_password_or_token \
@@ -56,49 +56,49 @@ curl --user your_username:your_password_or_token \
https://gitea.example.com/api/packages/testuser/rpm/centos/el7/version/upload
```
如果您使用 2FA 或 OAuth使用[个人访问令牌](development/api-usage.md#通-api-认证)替代密。您法将具有相同名的文件两次发布到软件包中。您必先删除有的软件包版本。
如果您使用 2FA 或 OAuth使用[个人访问令牌](development/api-usage.md#通-api-認證)替代密。您法将具有相同名的文件两次發佈到軟體包中。您必先删除有的軟體包版本。
服务器将以以下HTTP状态码响应
服务器将以以下HTTP状态码響應
| HTTP 状态码 | 含义 |
| ----------------- | ------------------------------------------------ |
| `201 Created` | 软件包已发布 |
| `400 Bad Request` | 软件包无效 |
| `409 Conflict` | 具有相同参数组合的软件包文件已经存在于该软件包中 |
| `201 Created` | 軟體包已發佈 |
| `400 Bad Request` | 軟體包無效 |
| `409 Conflict` | 具有相同參數组合的軟體包文件已经存在于該軟體包中 |
## 删除软件
## 删除軟體
要删除 RPM 软件包,请执行 HTTP `DELETE` 操作。如果没有文件剩余,这也将删除软件包版本。
要删除 RPM 軟體包,請執行 HTTP `DELETE` 操作。如果没有文件剩余,这也将删除軟體包版本。
```
DELETE https://gitea.example.com/api/packages/{owner}/rpm/{group}/package/{package_name}/{package_version}/{architecture}
```
| 参数 | 描述 |
| 參數 | 描述 |
| ----------------- | -------------- |
| `owner` | 软件包的所有者 |
| `group` | 软件包自定义分组 |
| `package_name` | 软件包名 |
| `package_version` | 软件包版本 |
| `architecture` | 软件包架构 |
| `owner` | 軟體包的所有者 |
| `group` | 軟體包自定义分组 |
| `package_name` | 軟體包名 |
| `package_version` | 軟體包版本 |
| `architecture` | 軟體包架构 |
使用HTTP基本身份验证的示例求:
使用HTTP基本身份驗證的示例求:
```shell
curl --user your_username:your_token_or_password -X DELETE \
https://gitea.example.com/api/packages/testuser/rpm/centos/el7/package/test-package/1.0.0/x86_64
```
服务器将以以下HTTP状态码响应
服务器将以以下HTTP状态码響應
| HTTP 状态码 | 含义 |
| ---------------- | ------------------ |
| `204 No Content` | 成功 |
| `404 Not Found` | 未找到软件包或文件 |
| `404 Not Found` | 未找到軟體包或文件 |
## 安装软件
## 安裝軟體
要从RPM注册表安装软件包,请执行以下命令:
要从RPM註冊表安裝軟體包,請執行以下命令:
```shell
# use latest version