

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# パッケージまたはパッケージバージョンを削除する
<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://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` という名前の PyPI パッケージパージョン `4.0.0`、`4.0.1`、および `5.0.0` を削除します。

```
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://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home) で AWS CodeArtifact コンソールを開きます。

1. ナビゲーションペインで、[**Repositories**] を選択します。

1. パッケージバージョンを削除する **[リポジトリ]** を選択します。

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 を、`--name` オプションで Maven artifactID を渡して、削除するパッケージを指定します。次の例は、`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
```