View a markdown version of this page

Löschen Sie ein Paket oder eine Paketversion - CodeArtifact

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Löschen Sie ein Paket oder eine Paketversion

Mit dem delete-package-versions Befehl können Sie eine oder mehrere Paketversionen gleichzeitig löschen. Verwenden Sie den delete-package Befehl, um ein Paket vollständig aus einem Repository zu entfernen, einschließlich aller zugehörigen Versionen und Konfigurationen. Ein Paket kann in einem Repository ohne Paketversionen existieren. Dies kann passieren, wenn alle Versionen mit dem delete-package-versions Befehl gelöscht werden oder wenn das Paket ohne Versionen mithilfe der put-package-origin-configuration API-Operation erstellt wurde (sieheQuellensteuerungen für Pakete bearbeiten).

Löschen eines Pakets (AWS CLI)

Sie können ein Paket einschließlich aller Paketversionen und Konfigurationen mit dem delete-package Befehl löschen. Das folgende Beispiel löscht das im Repo benannte PyPI-Paket my-package in der Domäne: my_repo my_domain

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

Beispielausgabe:

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

Sie können bestätigen, dass das Paket gelöscht wurde, indem Sie describe-package für denselben Paketnamen ausführen:

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

Löschen eines Pakets (Konsole)

  1. Öffnen Sie die AWS CodeArtifact Konsole unter https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. Wählen Sie im linken Navigationsbereich Repositorys aus.

  3. Wählen Sie das Repository aus, aus dem Sie ein Paket löschen möchten.

  4. Wählen Sie das Paket aus, das Sie löschen möchten.

  5. Wählen Sie Paket löschen.

Löschen einer Paketversion (AWS CLI)

Mit dem delete-package-versions Befehl können Sie eine oder mehrere Paketversionen gleichzeitig löschen. Das folgende Beispiel löscht Versionen und 5.0.0 des PyPI-Pakets 4.0.04.0.1, das my-package my_repo in der Domäne benannt ist: my_domain

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

Beispielausgabe:

{ "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": {} }

Sie können bestätigen, dass die Versionen gelöscht wurden, indem Sie list-package-versions für denselben Paketnamen ausführen:

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

Löschen einer Paketversion (Konsole)

  1. Öffnen Sie die AWS CodeArtifact Konsole unter https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. Wählen Sie im linken Navigationsbereich Repositorys aus.

  3. Wählen Sie das Repository aus, aus dem Sie Paketversionen löschen möchten.

  4. Wählen Sie das Paket aus, aus dem Sie Versionen löschen möchten.

  5. Wählen Sie die Paketversion aus, die Sie löschen möchten.

  6. Wählen Sie Löschen aus.

    Anmerkung

    In der Konsole können Sie jeweils nur eine Paketversion löschen. Verwenden Sie die CLI, um mehrere gleichzeitig zu löschen.

Löschen eines NPM-Pakets oder einer Paketversion

Um ein NPM-Paket oder einzelne Paketversionen zu löschen, setzen Sie die --format Option auf. npm Um eine Paketversion in einem NPM-Paket mit Gültigkeitsbereich zu löschen, verwenden Sie die --namespace Option, um den Geltungsbereich anzugeben. Um das Paket @types/react zu löschen, verwenden Sie beispielsweise. --namespace types Lassen Sie das @ Symbol bei der Verwendung --namespace weg.

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

Um das Paket @types/react einschließlich aller seiner Versionen zu löschen:

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

Löschen eines Maven-Pakets oder einer Paketversion

Um ein Maven-Paket oder einzelne Paketversionen zu löschen, setzen Sie die --format Option auf maven und geben Sie das zu löschende Paket an, indem Sie die Maven-Gruppen-ID mit der --namespace Option und die Maven-Artifact-ID mit der Option übergeben. --name Im Folgenden wird beispielsweise gezeigt, wie eine einzelne Version von gelöscht wird: 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

Das folgende Beispiel zeigt, wie das Paket com.google.guava:guava einschließlich aller seiner Versionen gelöscht wird:

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

Bewährte Methoden zum Löschen von Paketen oder Paketversionen

Wenn Sie eine Paketversion löschen müssen, empfehlen wir als bewährte Methode, ein Repository zu erstellen, um eine Sicherungskopie der Paketversion zu speichern, die Sie löschen möchten. Du kannst das tun, indem du zuerst das Backup-Repository aufrufstcopy-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

Sobald Sie die Paketversion kopiert haben, können Sie dann das Paket oder die Paketversion aufrufendelete-package-versions, die Sie löschen möchten.

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