Debian-Pakete verwalten

Auf dieser Seite wird beschrieben, wie Debian-Pakete in Apt hinzugefügt, angezeigt und gelöscht werden. Repositories.

Hinweise

  1. Wenn das Ziel-Apt-Repository nicht vorhanden ist, Erstellen Sie ein neues Repository.
  2. Konfigurieren Sie VMs für den Zugriff auf das Repository.
  3. (Optional) Konfigurieren Sie die Standardeinstellungen für gcloud-Befehle.
  4. Achten Sie darauf, dass die Paketnamen in den Metadaten den Standards für Debian-Paketnamen.

Pakete hinzufügen

Repository-Modi: Standard

Sie benötigen Lese- und Schreibberechtigungen für den Repository zum Hinzufügen von Paketen.

Sie können ein Paket mit der Google Cloud CLI in ein Repository hochladen oder Sie importieren ein Paket, das in Cloud Storage gespeichert ist. Wenn Sie Pakete mit Cloud Build kann der Build die Pakete für Sie in Cloud Storage speichern. zu importieren.

Bei sehr langen Import- oder Uploadvorgängen kann die Gültigkeitsdauer des Tokens, das die gcloud CLI zum Aufrufen der API verwendet, überschritten werden. Wenn Sie eine Pakete hinzufügen möchten, sollten Sie sie in kleineren Batches hinzufügen, damit kann jeder Upload- oder Importvorgang in kürzerer Zeit abgeschlossen werden. Weitere Informationen finden Sie in der Dokumentation zur Fehlerbehebung bei Betriebssystempaketen. Informationen.

Direkter Upload

Verwenden Sie den Befehl gcloud artifacts apt upload, um ein Paket in ein Apt-Repository hochzuladen:

gcloud artifacts apt upload REPOSITORY \
    --location=LOCATION \
    --source=PACKAGES

Ersetzen Sie die folgenden Werte:

  • REPOSITORY ist der Name des Artifact Registry-Repositorys.
  • LOCATION ist der regionale oder multiregionale Standort des zu erstellen.
  • PACKAGES ist der Pfad zum Paket.

Wenn Sie beispielsweise das Paket my-package.deb in das Apt-Repository my-repo am Speicherort us-central1 hochladen möchten, führen Sie Folgendes aus:

gcloud artifacts apt upload my-repo \
    --location=us-central1 \
    --source=my-package.deb

Cloud Storage

  1. Laden Sie die Pakete mit einer der folgenden Methoden in Cloud Storage hoch:

  2. Führen Sie dazu diesen Befehl aus:

    gcloud artifacts apt import REPOSITORY \
        --location=LOCATION \
         --gcs-source=PACKAGES
    

    Ersetzen Sie die folgenden Werte:

    • REPOSITORY ist der Name des Artifact Registry-Repositorys.
    • LOCATION ist der regionale oder multiregionale Standort des zu erstellen.
    • PACKAGES ist eine durch Kommas getrennte Liste von Paketen in Cloud Storage Wenn Sie alle Pakete aus einem Verzeichnis hochladen möchten, verwenden Sie eine (*) oder einen rekursiven Verzeichnisplatzhalter (**) verwenden, um alle Pakete in alle Unterverzeichnisse hochladen.

    Wenn Sie beispielsweise das Paket package.rpm und alle Pakete im Verzeichnis directory aus dem Bucket my-bucket in das Apt-Repository my-repo am Speicherort us-central1 hochladen möchten, führen Sie Folgendes aus:

    gcloud artifacts apt import my-repo \
       --location=us-central1 \
       --gcs-source=gs://my-bucket/path/to/package.deb,gs://my-bucket/directory*
    

Wenn der Upload- oder Importvorgang abgeschlossen ist, können Sie die Methode Google Cloud Console oder gcloud CLI, um Pakete im Repository und bestätigen Sie, dass sie erfolgreich hochgeladen wurden.

Wenn Sie ein großes Repository mit vielen Paketen haben, Minuten, um den Paketindex neu zu generieren, sodass die neuen Pakete für Apt-Kunde ist.

Pakete ansehen

Repository-Modi: Standard, remote (Vorabversion)

Zum Aufrufen von Paketen benötigen Sie die entsprechenden Berechtigungen in Artifact Registry Rolle „Leser“. In Artifact Registry werden keine Dateien in Paketen aufgeführt.

So rufen Sie die Pakete und Paketversionen mit der Google Cloud Console oder gcloud ab:

Console

  1. Öffnen Sie in der Cloud Console die Seite Repositories.

    Zur Seite „Repositories“

  2. Klicken Sie in der Liste der Repositories auf das entsprechende Repository.

    Auf der Seite Pakete sind die Pakete des Repositorys aufgeführt.

  3. Klicken Sie auf das Paket, um die Versionen des Pakets aufzurufen.

gcloud

Führen Sie den folgenden Befehl aus, um die Pakete in einem Repository aufzulisten:

gcloud artifacts packages list [--repository=REPOSITORY] [--location=LOCATION]

Dabei gilt:

  • REPOSITORY ist der Name des Repositorys. Wenn Sie ein Standard-Repository konfiguriert haben, wird bei Weglassen dieses Flags dieses Standard-Repository verwendet.
  • LOCATION ist ein regional oder multiregional Standort Verwenden Sie dieses Flag, um Repositories an einem bestimmten Speicherort aufzurufen. Wenn Sie default-Speicherort konfiguriert haben, können Sie dieses Flag weglassen, die Standardeinstellung.

Um die Versionen für ein Paket aufzurufen, führen Sie folgenden Befehl aus:

gcloud artifacts versions list --package=PACKAGE \
    [--repository=REPOSITORY] [--location=LOCATION]

Wo

  • PACKAGE ist die ID des Pakets oder die vollqualifizierte Kennzeichnung für das Paket.
  • REPOSITORY ist der Name des Repositorys. Wenn Sie ein Standard-Repository konfiguriert haben, wird bei Weglassen dieses Flags dieses Standard-Repository verwendet.
  • LOCATION ist ein regionaler oder multiregionalerSpeicherort. Verwenden Sie dieses Flag, um Repositories an einem bestimmten Speicherort aufzurufen. Wenn Sie einen Standard-Speicherort konfiguriert haben, wird bei Weglassen dieses Flags dieser Standardwert verwendet.

Pakete installieren

Repository-Modi: Standard, Remote (Vorabversion)

Bevor Sie Pakete installieren, prüfen Sie, ob Sie den Paketmanager und das Repository richtig konfiguriert haben.

So installieren Sie ein Paket im Repository:

  1. Aktualisieren Sie die Liste der verfügbaren Pakete:

    sudo apt update
    
  2. Installieren Sie das Paket und geben Sie den Namen des Repositorys an, das in Wohnung

    sudo apt install PACKAGE/REPOSITORY
    

    Ersetzen Sie die folgenden Werte:

    • PACKAGE ist der Paketname.
    • REPOSITORY ist der Name des Artifact Registry-Repositorys. Verwenden Sie für Remote-Repositories den Namen des Standard-Upstream-Repositories.

    Um beispielsweise das Paket my-package aus dem Repository zu installieren my-repo, führen Sie den folgenden Befehl aus:

    sudo apt install my-package -t my-repo
    

Pakete löschen

Repository-Modi: Standard

Bevor Sie ein Paket oder eine Paketversion löschen, prüfen Sie, ob Sie alle wichtigen Abhängigkeiten davon kommuniziert oder behoben haben.

So löschen Sie ein Paket:

Console

  1. Öffnen Sie in der Cloud Console die Seite Repositories.

    Zur Seite „Repositories“

  2. Klicken Sie in der Liste der Repositories auf das entsprechende Repository.

    Auf der Seite Pakete sind die Pakete des Repositorys aufgeführt.

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

  4. Klicken Sie auf Löschen.

  5. Klicken Sie im Bestätigungsdialogfeld auf Löschen.

gcloud

Führen Sie folgenden Befehl aus:

gcloud artifacts packages delete PACKAGE \
    [--repository=REPOSITORY] [--location=LOCATION] [--async]

Dabei gilt:

  • PACKAGE ist der Name des Pakets im Repository.
  • REPOSITORY ist der Name des Repositorys. Wenn Sie ein Standard-Repository konfiguriert haben, wird bei Weglassen dieses Flags dieses Standard-Repository verwendet.
  • LOCATION ist ein regional oder multiregional Standort Verwenden Sie dieses Flag, um Repositories an einem bestimmten Speicherort aufzurufen. Wenn Sie default-Speicherort konfiguriert haben, können Sie dieses Flag weglassen, die Standardeinstellung.
  • --async wird sofort zurückgegeben, ohne auf den Abschluss des Vorgangs zu warten.

So löschen Sie Versionen eines Pakets:

Console

  1. Öffnen Sie in der Cloud Console die Seite Repositories.

    Zur Seite „Repositories“

  2. Klicken Sie in der Liste der Repositories auf das entsprechende Repository.

    Auf der Seite Pakete sind die Pakete des Repositorys aufgeführt.

  3. Klicken Sie auf das Paket, um die Versionen des Pakets aufzurufen.

  4. Wählen Sie die Versionen aus, die Sie löschen möchten.

  5. Klicken Sie auf Löschen.

  6. Klicken Sie im Bestätigungsdialogfeld auf Löschen.

gcloud

Führen Sie folgenden Befehl aus:

gcloud artifacts versions delete VERSION \
    --package=PACKAGE \
    [--repository=REPOSITORY] [--location=LOCATION] \
    [--async]

Dabei gilt:

  • PACKAGE ist der Name des Pakets im Repository.
  • REPOSITORY ist der Name des Repositorys. Wenn Sie ein Standard-Repository konfiguriert haben, wird bei Weglassen dieses Flags dieses Standard-Repository verwendet.
  • LOCATION ist ein regionaler oder multiregionalerSpeicherort. Verwenden Sie dieses Flag, um Repositories an einem bestimmten Speicherort aufzurufen. Wenn Sie default-Speicherort konfiguriert haben, können Sie dieses Flag weglassen, die Standardeinstellung.
  • --async wird sofort zurückgegeben, ohne auf den Abschluss des Vorgangs zu warten.

Bei großen Repositories kann es einige Minuten dauern, bis der Apt-Paketindex neu generiert wird, um die Löschungen widerzuspiegeln.

Nächste Schritte