code.gitea.io/gitea@v1.22.3/docs/content/usage/packages/pub.zh-cn.md (about) 1 --- 2 date: "2022-07-31T00:00:00+00:00" 3 title: "Pub 软件包注册表" 4 slug: "pub" 5 sidebar_position: 90 6 draft: false 7 toc: false 8 menu: 9 sidebar: 10 parent: "packages" 11 name: "Pub" 12 sidebar_position: 90 13 identifier: "pub" 14 --- 15 16 # Pub 软件包注册表 17 18 为您的用户或组织发布 [Pub](https://dart.dev/guides/packages) 软件包。 19 20 ## 要求 21 22 要使用Pub软件包注册表,您需要使用 [dart](https://dart.dev/tools/dart-tool) 和/或 [flutter](https://docs.flutter.dev/reference/flutter-cli). 工具。 23 24 以下示例使用 `dart`。 25 26 ## 配置软件包注册表 27 28 要注册软件包注册表并提供凭据,请执行以下操作: 29 30 ```shell 31 dart pub token add https://gitea.example.com/api/packages/{owner}/pub 32 ``` 33 34 | 占位符 | 描述 | 35 | ------- | -------------- | 36 | `owner` | 软件包的所有者 | 37 38 您需要提供您的[个人访问令牌](development/api-usage.md#通过-api-认证)。 39 40 ## 发布软件包 41 42 要发布软件包,请编辑 `pubspec.yaml` 文件,并添加以下行: 43 44 ```yaml 45 publish_to: https://gitea.example.com/api/packages/{owner}/pub 46 ``` 47 48 | 占位符 | 描述 | 49 | ------- | -------------- | 50 | `owner` | 软件包的所有者 | 51 52 现在,您可以通过运行以下命令来发布软件包: 53 54 ```shell 55 dart pub publish 56 ``` 57 58 如果已存在具有相同名称和版本的软件包,则无法发布软件包。您必须先删除现有的软件包。 59 60 ## 安装软件包 61 62 要从软件包注册表安装Pub软件包,请执行以下命令: 63 64 ```shell 65 dart pub add {package_name} --hosted-url=https://gitea.example.com/api/packages/{owner}/pub/ 66 ``` 67 68 | 参数 | 描述 | 69 | -------------- | -------------- | 70 | `owner` | 软件包的所有者 | 71 | `package_name` | 软件包名称 | 72 73 例如: 74 75 ```shell 76 # use latest version 77 dart pub add mypackage --hosted-url=https://gitea.example.com/api/packages/testuser/pub/ 78 # specify version 79 dart pub add mypackage:1.0.8 --hosted-url=https://gitea.example.com/api/packages/testuser/pub/ 80 ```