

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 刪除套件或套件版本
<a name="delete-package"></a>

您可以使用 `delete-package-versions`命令一次刪除一或多個套件版本。若要從儲存庫完全移除套件，包括所有相關版本和組態，請使用 `delete-package`命令。套件可以存在於儲存庫中，而沒有任何套件版本。當使用 `delete-package-versions`命令刪除所有版本，或使用 `put-package-origin-configuration` API 操作建立套件時，可能會發生這種情況 （請參閱 [編輯套件原始伺服器控制項](package-origin-controls.md))。

**Topics**
+ [刪除套件 (AWS CLI)](#delete-package-CLI)
+ [刪除套件 (主控台)](#delete-package-console)
+ [刪除套件版本 (AWS CLI)](#delete-package-version-CLI)
+ [刪除套件版本 (主控台)](#delete-package-version-console)
+ [刪除 npm 套件或套件版本](#delete-package-npm)
+ [刪除 Maven 套件或套件版本](#delete-package-maven)
+ [刪除套件或套件版本的最佳實務](#delete-package-bp)

## 刪除套件 (AWS CLI)
<a name="delete-package-CLI"></a>

您可以使用 `delete-package`命令刪除套件，包括其所有套件版本和組態。下列範例會刪除`my_domain`網域中儲存庫`my-package`中名為 `my_repo`的 PyPI 套件：

```
aws codeartifact delete-package --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi \
--package my-package
```

輸出範例：

```
{
   "deletedPackage": { 
      "format": "pypi",
      "originConfiguration": { 
         "restrictions": { 
            "publish": "ALLOW",
            "upstream": "BLOCK"
         }
      },
      "package": "my-package"
   }
}
```

您可以針對`describe-package`相同的套件名稱執行 ，以確認套件已刪除：

```
aws codeartifact describe-package --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi --package my-package
```

## 刪除套件 (主控台)
<a name="delete-package-console"></a>

1. 開啟位於 https：//[https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home) 的 AWS CodeArtifact 主控台。

1. 在導覽窗格中，選擇 **Repositories** (儲存庫)。

1. 選擇您要從中刪除套件的**儲存庫**。

1. 選擇您要刪除的**套件**。

1. 選擇**刪除套件**。

## 刪除套件版本 (AWS CLI)
<a name="delete-package-version-CLI"></a>

您可以使用 `delete-package-versions`命令一次刪除一或多個套件版本。下列範例會刪除`my_domain`網域`my_repo`中 `my-package` 中名為 `5.0.0`的 PyPI `4.0.0`套件版本 `4.0.1`、 和 ：

```
aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi \
--package my-package --versions 4.0.0 4.0.1 5.0.0
```

輸出範例：

```
{
   "successfulVersions": {
      "4.0.0": {
         "revision": "oxwwYC9dDeuBoCt6+PDSwL6OMZ7rXeiXy44BM32Iawo=",
            "status": "Deleted"
      },
      "4.0.1": {
         "revision": "byaaQR748wrsdBaT+PDSwL6OMZ7rXeiBKM0551aqWmo=",
            "status": "Deleted"
      },
      "5.0.0": {
         "revision": "yubm34QWeST345ts+ASeioPI354rXeiSWr734PotwRw=",
            "status": "Deleted"
      }
   },
   "failedVersions": {}
}
```

您可以針對`list-package-versions`相同的套件名稱執行 ，以確認已刪除版本：

```
aws codeartifact list-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi --package my-package
```

## 刪除套件版本 (主控台)
<a name="delete-package-version-console"></a>

1. 開啟位於 https：//[https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home) 的 AWS CodeArtifact 主控台。

1. 在導覽窗格中，選擇 **Repositories** (儲存庫)。

1. 選擇您要從中刪除套件版本的**儲存庫**。

1. 選擇您要從中刪除版本的**套件**。

1. 選取您要刪除的**套件版本**。

1. 選擇 **刪除**。
**注意**  
在 主控台中，您一次只能刪除一個套件版本。若要一次刪除多個 ，請使用 CLI。

## 刪除 npm 套件或套件版本
<a name="delete-package-npm"></a>

若要刪除 npm 套件或個別套件版本，請將 `--format`選項設定為 `npm`。若要刪除範圍 npm 套件中的套件版本，請使用 `--namespace`選項來指定範圍。例如，若要刪除套件 `@types/react`，請使用 `--namespace types`。使用 時省略 `@`符號`--namespace`。

```
aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format npm --namespace types \
--package react --versions 0.12.2
```

若要刪除套件 `@types/react`，包括其所有版本：

```
aws codeartifact delete-package --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format npm --namespace types \
--package react
```

## 刪除 Maven 套件或套件版本
<a name="delete-package-maven"></a>

若要刪除 Maven 套件或個別套件版本，請將 `--format`選項設定為 ，`maven`並使用 `--namespace`選項傳遞 Maven 群組 ID，並使用 選項傳遞 Maven artifactID，以指定要刪除的套件`--name`。例如，以下說明如何刪除單一版本的 `com.google.guava:guava`：

```
 aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format maven --namespace com.google.guava \
--package guava --versions 27.1-jre
```

下列範例示範如何刪除套件 `com.google.guava:guava`，包括其所有版本：

```
 aws codeartifact delete-package --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format maven --namespace com.google.guava \
--package guava
```

## 刪除套件或套件版本的最佳實務
<a name="delete-package-bp"></a>

如果您需要刪除套件版本，最佳實務是建議您建立儲存庫，以存放您要刪除之套件版本的備份副本。您可以先呼叫`copy-package-versions`備份儲存庫來執行此操作：

```
aws codeartifact copy-package-versions --domain my_domain --domain-owner 111122223333 --source-repository my_repo \
 --destination-repository repo-2 --package my-package --format npm \
 --versions 6.0.2 4.0.0
```

複製套件版本後，您就可以在要刪除的套件或套件版本`delete-package-versions`上呼叫 。

```
aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi \
--package my-package --versions 4.0.0 4.0.1 5.0.0
```