

Amazon CodeCatalyst는 더 이상 신규 고객에게 공개되지 않습니다. 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세한 내용은 [CodeCatalyst에서 마이그레이션하는 방법](migration.md) 단원을 참조하십시오.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 패키지 버전의 상태 업데이트
<a name="working-with-packages-update-version-status"></a>

CodeCatalyst의 각 패키지 버전에는 패키지 버전의 현재 상태 및 가용성을 설명하는 상태가 적용됩니다. CodeCatalyst 콘솔을 사용하여 패키지 버전 상태를 변경할 수 있습니다. 패키지 버전의 가능한 상태 값과 그 의미에 대한 자세한 내용은 [패키지 버전 상태](#package-version-status) 섹션을 참조하세요.

**패키지 버전의 상태 업데이트**

1. 탐색 창에서 **패키지**를 선택합니다.

1. **패키지 리포지토리** 페이지에서 상태를 업데이트하려는 패키지 버전이 포함된 리포지토리를 선택합니다.

1. 테이블에서 패키지를 검색하고 선택합니다.

1. **패키지 세부 정보** 페이지에서 **버전** 을 선택한 다음 보려는 버전을 선택합니다.

1. **패키지 버전 세부 정보** 페이지에서 **작업**을 선택한 다음 **나열 취소,** **아카이브** 또는 **폐기**를 선택합니다. 각 패키지 버전 상태에 대한 자세한 내용은 [패키지 버전 상태](#package-version-status) 섹션을 참조하세요.

1. 텍스트 필드에 확인 텍스트를 입력한 다음 업데이트 중인 상태에 따라 **나열 취소**, **아카이브** 또는 **폐기**를 선택합니다.

## 패키지 버전 상태
<a name="package-version-status"></a>

다음은 패키지 버전 상태에 적용되는 값입니다. 콘솔을 사용하여 패키지 버전 상태를 변경할 수 있습니다. 자세한 내용은 [패키지 버전의 상태 업데이트](#working-with-packages-update-version-status) 섹션을 참조하세요.
+  **게시됨**: 패키지 버전이 성공적으로 게시되었으며 패키지 관리자를 이용해 요청할 수 있습니다. 패키지 버전은 패키지 관리자에 반환되는 패키지 버전 목록(예: `npm view <package-name> versions` 출력)에 포함됩니다. 패키지 버전의 모든 자산은 리포지토리에서 사용할 수 있습니다.
+  **완료되지 않음**: 마지막 게시 시도가 완료되지 않았습니다. 현재 Maven 패키지 버전만 **완료되지 않음** 상태를 가질 수 있습니다. 클라이언트가 패키지 버전용 자산을 하나 이상 업로드하지만 해당 버전이 포함된 패키지의 `maven-metadata.xml` 파일을 게시하지 않으면 이 문제가 발생할 수 있습니다.
+  **미등록** - 패키지 버전의 자산을 리포지토리에서 다운로드할 수 있지만, 패키지 버전이 패키지 관리자에게 반환되는 버전 목록에 포함되지 않습니다. 예를 들어 npm 패키지의 경우 `npm view <package-name> versions` 출력에 패키지 버전이 포함되지 않습니다. 즉, 사용 가능한 버전 목록에 버전이 표시되지 않기 때문에 npm의 종속성 확인 로직은 패키지 버전을 선택하지 않습니다. 하지만 **미등록** 패키지 버전이 이미 `npm package-lock.json` 파일에서 참조된 경우, 예를 들어 `npm ci`를 실행 중일 때 해당 버전을 다운로드하여 설치할 수 있습니다.
+  **아카이브됨** - 패키지 버전 자산을 다운로드할 수 없습니다. 패키지 버전은 패키지 관리자에 반환되는 버전 목록에 포함됩니다. 자산을 사용할 수 없으므로 클라이언트의 패키지 버전 사용이 차단됩니다. 애플리케이션 빌드가 **아카이브됨**으로 업데이트된 버전을 사용하는 경우, 패키지 버전이 로컬에 캐시되지 않으면 빌드가 실패합니다. **아카이브됨** 패키지 버전은 리포지토리에 여전히 존재하므로 패키지 관리자나 빌드 도구를 사용하여 다시 게시할 수 없습니다. 하지만 콘솔에서 패키지 버전 상태를 **미등록** 또는 **게시됨**으로 변경할 수 있습니다.
+  **폐기됨**: 패키지 버전이 목록에 표시되지 않으며 리포지토리에서 자산을 다운로드할 수 없습니다. **폐기됨**과 **보관됨**의 주된 차이점은 **폐기됨** 상태인 경우 CodeCatalyst가 패키지 버전의 자산을 영구적으로 삭제한다는 것입니다. 따라서 패키지 버전을 **폐기됨**에서 **보관됨**, **미등록** 또는 **게시됨**으로 전환할 수 없습니다. 자산이 삭제되었으므로 패키지 버전을 사용할 수 없습니다. 패키지 버전이 **폐기됨**으로 표시되면 패키지 자산의 스토리지 비용이 청구되지 않습니다.

 위 목록의 상태 외에도 패키지 버전을 삭제할 수도 있습니다. 삭제된 패키지 버전은 리포지토리에 없으며 패키지 관리자 또는 빌드 도구를 사용하여 해당 패키지 버전을 자유롭게 다시 게시할 수 있습니다.

## 패키지 이름, 패키지 버전 및 자산 이름 표준화
<a name="package-name-normalization"></a>

CodeCatalyst는 패키지 이름, 패키지 버전과 자산 이름을 저장하기 전에 먼저 표준화합니다. 즉, CodeCatalyst의 이름 또는 버전은 패키지가 게시될 때 제공된 것과 다를 수 있습니다. CodeCatalyst에서 각 패키지 유형의 이름 및 버전을 표준화하는 방법에 대한 자세한 내용은 다음 설명서를 참조하세요.
+ [Python 패키지 이름 정규화](python-name-normalization.md)
+ [NuGet 패키지 이름, 버전 및 자산 이름 표준화](nuget-name-normalization.md)

CodeCatalyst는 다른 패키지 형식에서는 표준화를 수행하지 않습니다.