

亚马逊 CodeCatalyst 不再向新买家开放。现有客户可以继续正常使用该服务。有关更多信息，请参阅 [如何从中迁移 CodeCatalyst](migration.md)。

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

# 在中发布和共享软件包 CodeCatalyst
<a name="packages"></a>

Amazon CodeCatalyst 包含完全托管的软件包存储库服务，可让您的开发团队轻松安全地存储和共享用于应用程序开发的软件包。这些包存储在包存储库中，这些存储库是在中的项目中创建和组织的 CodeCatalyst。

单个软件包存储库可以存储每种支持的软件包类型的软件包。 CodeCatalyst 支持以下软件包格式：
+ npm
+ Maven
+ NuGet
+ Python

可以发现程序包存储库中的程序包，并在包含该存储库的项目的成员之间共享此程序包。

要将程序包发布到存储库和使用存储库中的程序包，请将程序包管理器配置为使用存储库端点（URL）。然后，您可以使用程序包管理器将程序包发布到存储库。您可以使用 Maven、Gradle、npm、yarn、nuget、dotnet、pip 和 twine 等程序包管理器。

您也可以将 CodeCatalyst 工作流程配置为使用 CodeCatalyst 软件包存储库。有关在工作流中使用程序包的更多信息，请参阅[将程序包存储库连接到工作流](workflows-packages.md)。

您可以将一个程序包存储库中的程序包提供给同一项目中的另一个存储库，方法是将前者添加为上游存储库。上游存储库可用的所有程序包版本也可供下游存储库使用。有关更多信息，请参阅 [配置并使用上游存储库](packages-upstream-repositories.md)。

您可以通过创建一种名为**网关**的特殊类型的存储 CodeCatalyst 库来向仓库提供开源软件包。上游到网关存储库允许您使用来自热门公共存储库（例如 npmjs.com 和 pypi.org）的软件包，并自动将其缓存在存储库中。 CodeCatalyst 有关更多信息，请参阅 [连接到公共外部存储库](packages-connect-external.md)。

**Topics**
+ [程序包概念](packages-concepts.md)
+ [配置并使用程序包存储库](packages-repositories.md)
+ [配置并使用上游存储库](packages-upstream-repositories.md)
+ [连接到公共外部存储库](packages-connect-external.md)
+ [发布和修改程序包](working-with-packages.md)
+ [使用 npm](packages-npm.md)
+ [使用 Maven](packages-maven.md)
+ [使用 NuGet](packages-nuget.md)
+ [使用 Python](packages-python.md)
+ [程序包配额](packages-quotas.md)