mirror of https://github.com/go-gitea/gitea
Remove misadded packages docs in 1.19 (#28192)
Follow #28191 There are some misadded docs in #24914's backport PR #25016. The following package registries are all supported in 1.20, so we should not have docs in v1.19 - Alpine (#23714) - CRAN (#22343) - Debain (#24426) - Go (#24687) - RPM (#23380)pull/28236/head
parent
8852a59367
commit
ac70ffca56
@ -1,129 +0,0 @@ |
||||
--- |
||||
date: "2023-03-25T00:00:00+00:00" |
||||
title: "Alpine 软件包注册表" |
||||
slug: "alpine" |
||||
draft: false |
||||
toc: false |
||||
menu: |
||||
sidebar: |
||||
parent: "packages" |
||||
name: "Alpine" |
||||
sidebar_position: 4 |
||||
identifier: "alpine" |
||||
--- |
||||
|
||||
# Alpine 软件包注册表 |
||||
|
||||
在您的用户或组织中发布 [Alpine](https://pkgs.alpinelinux.org/) 软件包。 |
||||
|
||||
## 要求 |
||||
|
||||
要使用 Alpine 注册表,您需要使用像 curl 这样的 HTTP 客户端来上传包,并使用像 apk 这样的包管理器来消费包。 |
||||
|
||||
以下示例使用 `apk`。 |
||||
|
||||
## 配置软件包注册表 |
||||
|
||||
要注册 Alpine 注册表,请将 URL 添加到已知的 apk 源列表中 (`/etc/apk/repositories`): |
||||
|
||||
``` |
||||
https://gitea.example.com/api/packages/{owner}/alpine/<branch>/<repository> |
||||
``` |
||||
|
||||
| 占位符 | 描述 | |
||||
| ------------ | -------------- | |
||||
| `owner` | 软件包所有者 | |
||||
| `branch` | 要使用的分支名 | |
||||
| `repository` | 要使用的仓库名 | |
||||
|
||||
如果注册表是私有的,请在 URL 中提供凭据。您可以使用密码或[个人访问令牌](development/api-usage.md#通过-api-认证): |
||||
|
||||
``` |
||||
https://{username}:{your_password_or_token}@gitea.example.com/api/packages/{owner}/alpine/<branch>/<repository> |
||||
``` |
||||
|
||||
Alpine 注册表文件使用 RSA 密钥进行签名,apk 必须知道该密钥。下载公钥并将其存储在 `/etc/apk/keys/` 目录中: |
||||
|
||||
```shell |
||||
curl -JO https://gitea.example.com/api/packages/{owner}/alpine/key |
||||
``` |
||||
|
||||
之后,更新本地软件包索引: |
||||
|
||||
```shell |
||||
apk update |
||||
``` |
||||
|
||||
## 发布软件包 |
||||
|
||||
要发布一个 Alpine 包(`*.apk`),请执行带有包内容的 HTTP `PUT` 操作,将其放在请求体中。 |
||||
|
||||
``` |
||||
PUT https://gitea.example.com/api/packages/{owner}/alpine/{branch}/{repository} |
||||
``` |
||||
|
||||
| 参数 | 描述 | |
||||
| ------------ | --------------------------------------------------------------------------------------------------- | |
||||
| `owner` | 包的所有者。 | |
||||
| `branch` | 分支可以与操作系统的发行版本匹配,例如:v3.17。 | |
||||
| `repository` | 仓库可以用于[分组包](https://wiki.alpinelinux.org/wiki/Repositories) 或者只是 `main` 或类似的名称。 | |
||||
|
||||
使用 HTTP 基本身份验证的示例请求: |
||||
|
||||
```shell |
||||
curl --user your_username:your_password_or_token \ |
||||
--upload-file path/to/file.apk \ |
||||
https://gitea.example.com/api/packages/testuser/alpine/v3.17/main |
||||
``` |
||||
|
||||
如果您使用的是双重身份验证或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)代替密码。 |
||||
您不能将具有相同名称的文件两次发布到一个包中。您必须首先删除现有的包文件。 |
||||
|
||||
服务器将以以下的 HTTP 状态码响应: |
||||
|
||||
| HTTP 状态码 | 含义 | |
||||
| ----------------- | ------------------------------------------ | |
||||
| `201 Created` | 软件包已发布。 | |
||||
| `400 Bad Request` | 软件包的名称、版本、分支、仓库或架构无效。 | |
||||
| `409 Conflict` | 具有相同参数组合的包文件已存在于软件包中。 | |
||||
|
||||
## 删除软件包 |
||||
|
||||
要删除 Alpine 包,执行 HTTP 的 DELETE 操作。如果没有文件,这将同时删除包版本。 |
||||
|
||||
``` |
||||
DELETE https://gitea.example.com/api/packages/{owner}/alpine/{branch}/{repository}/{architecture}/{filename} |
||||
``` |
||||
|
||||
| 参数 | 描述 | |
||||
| -------------- | -------------- | |
||||
| `owner` | 软件包的所有者 | |
||||
| `branch` | 要使用的分支名 | |
||||
| `repository` | 要使用的仓库名 | |
||||
| `architecture` | 软件包的架构 | |
||||
| `filename` | 要删除的文件名 | |
||||
|
||||
使用 HTTP 基本身份验证的示例请求: |
||||
|
||||
```shell |
||||
curl --user your_username:your_token_or_password -X DELETE \ |
||||
https://gitea.example.com/api/packages/testuser/alpine/v3.17/main/test-package-1.0.0.apk |
||||
``` |
||||
|
||||
服务器将以以下的 HTTP 状态码响应: |
||||
|
||||
| HTTP 状态码 | 含义 | |
||||
| ---------------- | ------------------ | |
||||
| `204 No Content` | 成功 | |
||||
| `404 Not Found` | 未找到软件包或文件 | |
||||
|
||||
## 安装软件包 |
||||
|
||||
要从 Alpine 注册表安装软件包,请执行以下命令: |
||||
|
||||
```shell |
||||
# use latest version |
||||
apk add {package_name} |
||||
# use specific version |
||||
apk add {package_name}={package_version} |
||||
``` |
@ -1,89 +0,0 @@ |
||||
--- |
||||
date: "2023-01-01T00:00:00+00:00" |
||||
title: "CRAN 软件包注册表" |
||||
slug: "cran" |
||||
draft: false |
||||
toc: false |
||||
menu: |
||||
sidebar: |
||||
parent: "packages" |
||||
name: "CRAN" |
||||
sidebar_position: 35 |
||||
identifier: "cran" |
||||
--- |
||||
|
||||
# CRAN 软件包注册表 |
||||
|
||||
将 [R](https://www.r-project.org/) 软件包发布到您的用户或组织的类似 [CRAN](https://cran.r-project.org/) 的注册表。 |
||||
|
||||
## 要求 |
||||
|
||||
要使用CRAN软件包注册表,您需要安装 [R](https://cran.r-project.org/)。 |
||||
|
||||
## 配置软件包注册表 |
||||
|
||||
要注册软件包注册表,您需要将其添加到 `Rprofile.site` 文件中,可以是系统级别、用户级别 `~/.Rprofile` 或项目级别: |
||||
|
||||
``` |
||||
options("repos" = c(getOption("repos"), c(gitea="https://gitea.example.com/api/packages/{owner}/cran"))) |
||||
``` |
||||
|
||||
| 参数 | 描述 | |
||||
| ------- | -------------- | |
||||
| `owner` | 软件包的所有者 | |
||||
|
||||
如果需要提供凭据,可以将它们嵌入到URL(`https://user:password@gitea.example.com/...`)中。 |
||||
|
||||
## 发布软件包 |
||||
|
||||
要发布 R 软件包,请执行带有软件包内容的 HTTP `PUT` 操作。 |
||||
|
||||
源代码软件包: |
||||
|
||||
``` |
||||
PUT https://gitea.example.com/api/packages/{owner}/cran/src |
||||
``` |
||||
|
||||
| 参数 | 描述 | |
||||
| ------- | -------------- | |
||||
| `owner` | 软件包的所有者 | |
||||
|
||||
二进制软件包: |
||||
|
||||
``` |
||||
PUT https://gitea.example.com/api/packages/{owner}/cran/bin?platform={platform}&rversion={rversion} |
||||
``` |
||||
|
||||
| 参数 | 描述 | |
||||
| ---------- | -------------- | |
||||
| `owner` | 软件包的所有者 | |
||||
| `platform` | 平台的名称 | |
||||
| `rversion` | 二进制的R版本 | |
||||
|
||||
例如: |
||||
|
||||
```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 |
||||
``` |
||||
|
||||
如果同名和版本的软件包已存在,则无法发布软件包。您必须首先删除现有的软件包。 |
||||
|
||||
## 安装软件包 |
||||
|
||||
要从软件包注册表中安装R软件包,请执行以下命令: |
||||
|
||||
```shell |
||||
install.packages("{package_name}") |
||||
``` |
||||
|
||||
| 参数 | 描述 | |
||||
| -------------- | ----------------- | |
||||
| `package_name` | The package name. | |
||||
|
||||
例如: |
||||
|
||||
```shell |
||||
install.packages("testpackage") |
||||
``` |
@ -1,130 +0,0 @@ |
||||
--- |
||||
date: "2023-01-07T00:00:00+00:00" |
||||
title: "Debian 软件包注册表" |
||||
slug: "debian" |
||||
draft: false |
||||
toc: false |
||||
menu: |
||||
sidebar: |
||||
parent: "packages" |
||||
name: "Debian" |
||||
sidebar_position: 35 |
||||
identifier: "debian" |
||||
--- |
||||
|
||||
# Debian 软件包注册表 |
||||
|
||||
为您的用户或组织发布 [Debian](https://www.debian.org/distrib/packages) 软件包。 |
||||
|
||||
## 要求 |
||||
|
||||
要使用 Debian 注册表,您需要使用类似于 `curl` 的 HTTP 客户端进行上传,并使用类似于 `apt` 的软件包管理器消费软件包。 |
||||
|
||||
以下示例使用 `apt`。 |
||||
|
||||
## 配置软件包注册表 |
||||
|
||||
要注册 Debian 注册表,请将 URL 添加到已知 `apt` 源列表中: |
||||
|
||||
```shell |
||||
echo "deb https://gitea.example.com/api/packages/{owner}/debian {distribution} {component}" | sudo tee -a /etc/apt/sources.list.d/gitea.list |
||||
``` |
||||
|
||||
| 占位符 | 描述 | |
||||
| -------------- | -------------- | |
||||
| `owner` | 软件包的所有者 | |
||||
| `distribution` | 要使用的发行版 | |
||||
| `component` | 要使用的组件 | |
||||
|
||||
如果注册表是私有的,请在 URL 中提供凭据。您可以使用密码或[个人访问令牌](development/api-usage.md#通过-api-认证): |
||||
|
||||
```shell |
||||
echo "deb https://{username}:{your_password_or_token}@gitea.example.com/api/packages/{owner}/debian {distribution} {component}" | sudo tee -a /etc/apt/sources.list.d/gitea.list |
||||
``` |
||||
|
||||
Debian 注册表文件使用 PGP 密钥进行签名,`apt` 必须知道该密钥: |
||||
|
||||
```shell |
||||
sudo curl https://gitea.example.com/api/packages/{owner}/debian/repository.key -o /etc/apt/trusted.gpg.d/gitea-{owner}.asc |
||||
``` |
||||
|
||||
然后更新本地软件包索引: |
||||
|
||||
```shell |
||||
apt update |
||||
``` |
||||
|
||||
## 发布软件包 |
||||
|
||||
要发布一个 Debian 软件包(`*.deb`),执行 HTTP `PUT` 操作,并将软件包内容放入请求主体中。 |
||||
|
||||
``` |
||||
PUT https://gitea.example.com/api/packages/{owner}/debian/pool/{distribution}/{component}/upload |
||||
``` |
||||
|
||||
| 参数 | 描述 | |
||||
| -------------- | ----------------------------------------------------- | |
||||
| `owner` | 软件包的所有者 | |
||||
| `distribution` | 发行版,可能与操作系统的发行版名称匹配,例如 `bionic` | |
||||
| `component` | 组件,可用于分组软件包,或仅为 `main` 或类似的组件。 | |
||||
|
||||
使用 HTTP 基本身份验证的示例请求: |
||||
|
||||
```shell |
||||
curl --user your_username:your_password_or_token \ |
||||
--upload-file path/to/file.deb \ |
||||
https://gitea.example.com/api/packages/testuser/debian/pool/bionic/main/upload |
||||
``` |
||||
|
||||
如果您使用 2FA 或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)替代密码。 |
||||
您无法向软件包中多次发布具有相同名称的文件。您必须首先删除现有的软件包版本。 |
||||
|
||||
服务器将使用以下 HTTP 状态代码进行响应。 |
||||
|
||||
| HTTP 状态码 | 意义 | |
||||
| ----------------- | ---------------------------------------- | |
||||
| `201 Created` | 软件包已发布 | |
||||
| `400 Bad Request` | 软件包名称、版本、发行版、组件或架构无效 | |
||||
| `409 Conflict` | 具有相同参数组合的软件包文件已经存在 | |
||||
|
||||
## 删除软件包 |
||||
|
||||
要删除 Debian 软件包,请执行 HTTP `DELETE` 操作。如果没有文件留下,这将同时删除软件包版本。 |
||||
|
||||
``` |
||||
DELETE https://gitea.example.com/api/packages/{owner}/debian/pool/{distribution}/{component}/{package_name}/{package_version}/{architecture} |
||||
``` |
||||
|
||||
| 参数 | 描述 | |
||||
| ----------------- | -------------- | |
||||
| `owner` | 软件包的所有者 | |
||||
| `package_name` | 软件包名称 | |
||||
| `package_version` | 软件包版本 | |
||||
| `distribution` | 软件包发行版 | |
||||
| `component` | 软件包组件 | |
||||
| `architecture` | 软件包架构 | |
||||
|
||||
使用 HTTP 基本身份验证的示例请求: |
||||
|
||||
```shell |
||||
curl --user your_username:your_token_or_password -X DELETE \ |
||||
https://gitea.example.com/api/packages/testuser/debian/pools/bionic/main/test-package/1.0.0/amd64 |
||||
``` |
||||
|
||||
服务器将使用以下 HTTP 状态代码进行响应。 |
||||
|
||||
| HTTP 状态码 | 含义 | |
||||
| ---------------- | ------------------ | |
||||
| `204 No Content` | 成功 | |
||||
| `404 Not Found` | 找不到软件包或文件 | |
||||
|
||||
## 安装软件包 |
||||
|
||||
要从 Debian 注册表安装软件包,请执行以下命令: |
||||
|
||||
```shell |
||||
# use latest version |
||||
apt install {package_name} |
||||
# use specific version |
||||
apt install {package_name}={package_version} |
||||
``` |
@ -1,73 +0,0 @@ |
||||
--- |
||||
date: "2023-05-10T00:00:00+00:00" |
||||
title: "Go 软件包注册表" |
||||
slug: "go" |
||||
sidebar_position: 45 |
||||
draft: false |
||||
toc: false |
||||
menu: |
||||
sidebar: |
||||
parent: "packages" |
||||
name: "Go" |
||||
sidebar_position: 45 |
||||
identifier: "go" |
||||
--- |
||||
|
||||
# Go 软件包注册表 |
||||
|
||||
为您的用户或组织发布 Go 软件包。 |
||||
|
||||
## 发布软件包 |
||||
|
||||
要发布 Go 软件包,请执行 HTTP `PUT` 操作,并将软件包内容放入请求主体中。 |
||||
如果已经存在相同名称和版本的软件包,您无法发布软件包。您必须首先删除现有的软件包。 |
||||
该软件包必须遵循[文档中的结构](https://go.dev/ref/mod#zip-files)。 |
||||
|
||||
``` |
||||
PUT https://gitea.example.com/api/packages/{owner}/go/upload |
||||
``` |
||||
|
||||
| 参数 | 描述 | |
||||
| ------- | -------------- | |
||||
| `owner` | 软件包的所有者 | |
||||
|
||||
要身份验证到软件包注册表,您需要提供[自定义 HTTP 头或使用 HTTP 基本身份验证](development/api-usage.md#通过-api-认证): |
||||
|
||||
```shell |
||||
curl --user your_username:your_password_or_token \ |
||||
--upload-file path/to/file.zip \ |
||||
https://gitea.example.com/api/packages/testuser/go/upload |
||||
``` |
||||
|
||||
如果您使用的是 2FA 或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)替代密码进行身份验证。 |
||||
|
||||
服务器将使用以下 HTTP 状态代码进行响应。 |
||||
|
||||
| HTTP 状态码 | 含义 | |
||||
| ----------------- | -------------------------- | |
||||
| `201 Created` | 软件包已发布 | |
||||
| `400 Bad Request` | 软件包无效 | |
||||
| `409 Conflict` | 具有相同名称的软件包已存在 | |
||||
|
||||
## 安装软件包 |
||||
|
||||
要安装Go软件包,请指示Go使用软件包注册表作为代理: |
||||
|
||||
```shell |
||||
# 使用最新版本 |
||||
GOPROXY=https://gitea.example.com/api/packages/{owner}/go go install {package_name} |
||||
# 或者 |
||||
GOPROXY=https://gitea.example.com/api/packages/{owner}/go go install {package_name}@latest |
||||
# 使用特定版本 |
||||
GOPROXY=https://gitea.example.com/api/packages/{owner}/go go install {package_name}@{package_version} |
||||
``` |
||||
|
||||
| 参数 | 描述 | |
||||
| ----------------- | -------------- | |
||||
| `owner` | 软件包的所有者 | |
||||
| `package_name` | 软件包名称 | |
||||
| `package_version` | 软件包版本 | |
||||
|
||||
如果软件包的所有者是私有的,则需要[提供凭据](https://go.dev/ref/mod#private-module-proxy-auth)。 |
||||
|
||||
有关 `GOPROXY` 环境变量的更多信息以及如何防止数据泄漏的信息,请[参阅文档](https://go.dev/ref/mod#private-modules)。 |
@ -1,113 +0,0 @@ |
||||
--- |
||||
date: "2023-03-08T00:00:00+00:00" |
||||
title: "RPM 软件包注册表" |
||||
slug: "packages/rpm" |
||||
draft: false |
||||
toc: false |
||||
menu: |
||||
sidebar: |
||||
parent: "packages" |
||||
name: "RPM" |
||||
sidebar_position: 105 |
||||
identifier: "rpm" |
||||
--- |
||||
|
||||
# RPM 软件包注册表 |
||||
|
||||
为您的用户或组织发布 [RPM](https://rpm.org/) 软件包。 |
||||
|
||||
## 要求 |
||||
|
||||
要使用RPM注册表,您需要使用像 `yum` 或 `dnf` 这样的软件包管理器来消费软件包。 |
||||
|
||||
以下示例使用 `dnf`。 |
||||
|
||||
## 配置软件包注册表 |
||||
|
||||
要注册RPM注册表,请将 URL 添加到已知 `apt` 源列表中: |
||||
|
||||
```shell |
||||
dnf config-manager --add-repo https://gitea.example.com/api/packages/{owner}/rpm.repo |
||||
``` |
||||
|
||||
| 占位符 | 描述 | |
||||
| ------- | -------------- | |
||||
| `owner` | 软件包的所有者 | |
||||
|
||||
如果注册表是私有的,请在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.repo |
||||
``` |
||||
|
||||
您还必须将凭据添加到 `/etc/yum.repos.d` 中的 `rpm.repo` 文件中的URL中。 |
||||
|
||||
## 发布软件包 |
||||
|
||||
要发布RPM软件包(`*.rpm`),请执行带有软件包内容的 HTTP `PUT` 操作。 |
||||
|
||||
``` |
||||
PUT https://gitea.example.com/api/packages/{owner}/rpm/upload |
||||
``` |
||||
|
||||
| 参数 | 描述 | |
||||
| ------- | -------------- | |
||||
| `owner` | 软件包的所有者 | |
||||
|
||||
使用HTTP基本身份验证的示例请求: |
||||
|
||||
```shell |
||||
curl --user your_username:your_password_or_token \ |
||||
--upload-file path/to/file.rpm \ |
||||
https://gitea.example.com/api/packages/testuser/rpm/upload |
||||
``` |
||||
|
||||
如果您使用 2FA 或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)替代密码。您无法将具有相同名称的文件两次发布到软件包中。您必须先删除现有的软件包版本。 |
||||
|
||||
服务器将以以下HTTP状态码响应。 |
||||
|
||||
| HTTP 状态码 | 含义 | |
||||
| ----------------- | ------------------------------------------------ | |
||||
| `201 Created` | 软件包已发布 | |
||||
| `400 Bad Request` | 软件包无效 | |
||||
| `409 Conflict` | 具有相同参数组合的软件包文件已经存在于该软件包中 | |
||||
|
||||
## 删除软件包 |
||||
|
||||
要删除 RPM 软件包,请执行 HTTP `DELETE` 操作。如果没有文件剩余,这也将删除软件包版本。 |
||||
|
||||
``` |
||||
DELETE https://gitea.example.com/api/packages/{owner}/rpm/{package_name}/{package_version}/{architecture} |
||||
``` |
||||
|
||||
| 参数 | 描述 | |
||||
| ----------------- | -------------- | |
||||
| `owner` | 软件包的所有者 | |
||||
| `package_name` | 软件包名称 | |
||||
| `package_version` | 软件包版本 | |
||||
| `architecture` | 软件包架构 | |
||||
|
||||
使用HTTP基本身份验证的示例请求: |
||||
|
||||
```shell |
||||
curl --user your_username:your_token_or_password -X DELETE \ |
||||
https://gitea.example.com/api/packages/testuser/rpm/test-package/1.0.0/x86_64 |
||||
``` |
||||
|
||||
服务器将以以下HTTP状态码响应: |
||||
|
||||
| HTTP 状态码 | 含义 | |
||||
| ---------------- | ------------------ | |
||||
| `204 No Content` | 成功 | |
||||
| `404 Not Found` | 未找到软件包或文件 | |
||||
|
||||
## 安装软件包 |
||||
|
||||
要从RPM注册表安装软件包,请执行以下命令: |
||||
|
||||
```shell |
||||
# use latest version |
||||
dnf install {package_name} |
||||
# use specific version |
||||
dnf install {package_name}-{package_version}.{architecture} |
||||
``` |
Loading…
Reference in new issue