Gérer les paquets RPM

Cette page décrit comment ajouter, afficher et supprimer des packages RPM dans des dépôts Yum. Les dépôts Yum Artifact Registry sont compatibles avec Yum et DNF.

Avant de commencer

  1. Si le dépôt Yum cible n'existe pas, créez-en un.
  2. Configurez les VM pour qu'elles puissent accéder au dépôt.
  3. (Facultatif) Configurez des valeurs par défaut pour les commandes gcloud.
  4. Assurez-vous que les noms de vos packages dans les métadonnées respectent les consignes de nommage des packages Fedora et les consignes de gestion des versions des packages Fedora.

Ajouter des packages

Modes de dépôt: standard

Vous devez disposer des autorisations de lecture et d'écriture pour le dépôt afin d'y ajouter des packages.

Vous pouvez importer un package dans un dépôt à l'aide de Google Cloud CLI ou importer un package stocké dans Cloud Storage.

Les opérations d'importation ou d'importation très longues peuvent dépasser la période d'expiration du jeton que gcloud CLI utilise pour appeler l'API. Si vous devez ajouter un très grand nombre de packages, envisagez de les ajouter par lots plus petits afin que chaque opération d'importation ou d'importation puisse s'effectuer plus rapidement. Pour en savoir plus, consultez la documentation sur le dépannage des packages de système d'exploitation.

Importation directe

Utilisez la gcloud artifacts yum upload commande pour importer un package dans un dépôt Yum :

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

Remplacez les valeurs suivantes :

  • REPOSITORY correspond au nom du dépôt Artifact Registry.
  • LOCATION correspond à l'emplacement régional du dépôt.
  • PACKAGES correspond au chemin d'accès au package.

Par exemple, pour importer le package my-package.rpm dans le dépôt Yum my-repo à l'emplacement u-france-east1, exécutez la commande suivante :

gcloud artifacts yum upload my-repo \
    --location=u-france-east1 \
    --source=my-package.rpm

Cloud Storage

  1. Importez les packages directement dans un bucket Cloud Storage.
  2. Exécutez la commande suivante :
    gcloud artifacts yum import REPOSITORY \
      --location=LOCATION \
      --gcs-source=PACKAGES
    

    Remplacez les valeurs suivantes :

    • REPOSITORY correspond au nom du dépôt Artifact Registry.
    • LOCATION correspond à l'emplacement régional du dépôt.
    • PACKAGES correspond à une liste de packages séparés par des virgules dans Cloud Storage. Pour importer tous les packages d'un répertoire, utilisez un caractère générique de répertoire (*) ou utilisez un caractère générique de répertoire récursif (**) pour importer tous les packages de tous les sous-répertoires.

    Par exemple, la commande suivante importe le package package.rpm et tous les packages du répertoire directory du bucket my-bucket dans le dépôt Yum my-repo à l'emplacement u-france-east1 :

    gcloud artifacts yum import my-repo \
      --location=u-france-east1 \
      --gcs-source=gs://my-bucket/path/to/package.rpm,gs://my-bucket/directory*
    

Une fois l'opération d'importation ou d'importation terminée, vous pouvez utiliser la Cloud de Confiance console ou gcloud CLI pour afficher les packages dans le dépôt et vérifier qu'ils ont bien été importés.

Si vous disposez d'un grand dépôt contenant de nombreux packages, la régénération de l'index des packages peut prendre plusieurs minutes afin que les nouveaux packages soient visibles pour le client Yum.

Afficher les packages

Modes de dépôt: standard

Pour afficher les packages, vous devez disposer des autorisations du rôle Lecteur Artifact Registry. Artifact Registry ne répertorie pas les fichiers à l'intérieur des packages.

To view packages and package versions using the Cloud de Confiance console or gcloud:

Console

  1. Open the Repositories page in the Cloud de Confiance console.

    Ouvrir la page "Dépôts"

  2. In the repository list, click the appropriate repository.

    The Packages page lists the packages in the repository.

  3. Click a package to view versions of the package.

gcloud

To list packages in a repository, run the following command:

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

Replace the following:

  • REPOSITORY is the name of the repository. If you configured a default repository, you can omit this flag to use the default.
  • LOCATION is the regional location of the repository. If you configured a default location, then you can omit this flag to use the default.

To view versions of a package, run the following command:

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

Replace the following:

  • PACKAGE is the ID of the package or fully qualified identifier for the package.
  • REPOSITORY is the name of the repository. If you configured a default repository, then you can omit this flag to use the default.
  • LOCATION is the regional location of the repository. Use this flag to view repositories in a specific location. If you configured a default location, then you can omit this flag to use the default.

Installer des packages

Modes de dépôt: standard

Avant d'installer des packages, vérifiez que vous avez configuré la VM pour installer des packages à partir de votre dépôt Artifact Registry.

Pour installer un package, exécutez la commande suivante :

sudo yum --enablerepo=REPOSITORY install PACKAGE

Remplacez les valeurs suivantes :

  • PACKAGE correspond au nom du package.
  • REPOSITORY correspond au nom du dépôt configuré dans le fichier .repo.

Par exemple, pour installer le package my-package à partir du dépôt my-repo, exécutez la commande suivante :

sudo yum --enablerepo=my-repo install my-package

Supprimer des packages

Modes de dépôt: standard

Before you delete a package or package version, verify that any you have communicated or addressed any important dependencies on it.

To delete a package:

Console

  1. Open the Repositories page in the Cloud de Confiance console.

    Ouvrir la page "Dépôts"

  2. In the repository list, click the appropriate repository.

    The Packages page lists the packages in the repository.

  3. Select the package that you want to delete.

  4. Click DELETE.

  5. In the confirmation dialog box, click DELETE.

gcloud

Run the following command:

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

Replace the following:

  • PACKAGE is the name of the package in the repository.
  • REPOSITORY is the name of the repository. If you configured a default repository, then you can omit this flag to use the default.
  • LOCATION is the regional location of the repository. Use this flag to view repositories in a specific location. If you configured a default location, then you can omit this flag to use the default.

The --async flag causes the command to return immediately, without waiting for the operation in progress to complete.

To delete versions of a package:

Console

  1. Open the Repositories page in the Cloud de Confiance console.

    Ouvrir la page "Dépôts"

  2. In the repository list, click the appropriate repository.

    The Packages page lists the packages in the repository.

  3. Click a package to view versions of that package.

  4. Select versions that you want to delete.

  5. Click DELETE.

  6. In the confirmation dialog box, click DELETE.

gcloud

Run the following command:

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

Replace the following:

  • VERSION is the name of the version to delete.
  • PACKAGE is the name of the package in the repository.
  • REPOSITORY is the name of the repository. If you configured a default repository, then you can omit this flag to use the default.
  • LOCATION is the regional location of the repository. Use this flag to view repositories in a specific location. If you configured a default location, then you can omit this flag to use the default.

The --async flag causes the command to return immediately, without waiting for the operation in progress to complete.

Pour les grands dépôts, la régénération de l'index des packages Yum peut prendre quelques minutes pour refléter les suppressions.

Étape suivante