

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 通用程序包概述
<a name="generic-packages-overview"></a>

使用`generic`包格式，您可以上传任何类型的文件以在 CodeArtifact 存储库中创建包。通用程序包与任何特定的编程语言、文件类型或程序包管理生态系统无关。这对于存储任意构建构件（例如应用程序安装程序、机器学习模型、配置文件等）和进行版本控制非常有用。

通用程序包由程序包名称、命名空间、版本和一个或多个资产（或文件）组成。通用包可以与其他格式的包一起存在于一个 CodeArtifact 存储库中。

您可以使用 AWS CLI 或 SDK 来处理通用包。有关适用于通用包的 AWS CLI 命令的完整列表，请参阅[通用程序包支持的命令](generic-packages-supported-commands.md)。

## 通用程序包限制
<a name="generic-packages-constraints"></a>
+ 永远不会从上游存储库中提取通用程序包。只能从通用程序包发布到的存储库中提取通用程序包。
+ 他们不能声明要从中返回[ListPackageVersionDependencies](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListPackageVersionDependencies.html)或显示的依赖关系 AWS 管理控制台 。
+ 它们可以存储自述文件和许可文件，但它们不能被 CodeArtifact解释。这些文件中的信息不是从[GetPackageVersionReadme](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_GetPackageVersionReadme.html)或返回的 [DescribePackageVersion](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DescribePackageVersion.html)，也不会出现在中 AWS 管理控制台。
+ 与其中的所有软件包一样 CodeArtifact，资产大小和每个包的资产数量都有限制。有关中的限制和配额的更多信息 CodeArtifact，请参阅[中的配额 AWS CodeArtifact](service-limits.md)。
+ 程序包包含的资产名称必须遵循以下规则：
  + 资产名称可以使用 Unicode 字母和数字。具体而言，允许使用以下 Unicode 字符类别：小写字母 (`Ll`)、修饰符字母 (`Lm`)、其他字母 (`Lo`)、首字母大写字母 (`Lt`)、大写字母 (`Lu`)、字母数字 (`Nl`) 和十进制数字 (`Nd`)。
  + 允许使用以下特殊字符：`~!@^&()-_+[]{};,.`
  + 资产无法命名为 `.` 或 `..`
  + 空格是唯一允许的空白字符。资产名称不能以空格字符开头或结尾，也不能包括连续空格。