Archiviazione dei pacchetti RPM in Artifact Registry
Questa guida rapida mostra come configurare un repository Yum privato di Artifact Registry, aggiungere un pacchetto RPM al repository e installare il pacchetto su una VM Compute Engine che esegue il sistema operativo CentOS 7. Per scoprire come configurare i repository Yum che utilizzano DNF, consulta Configurazione delle VM per installare pacchetti RPM.
Per scoprire di più sulla gestione dei pacchetti RPM, consulta Utilizzo dei pacchetti RPM.
Prima di iniziare
-
In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Cloud de Confiance project.
Enable the Artifact Registry API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare e gestire i repository di pacchetti Yum di Artifact Registry,
chiedi all'amministratore di concederti il
ruolo IAM Amministratore di Artifact Registry (roles/artifactregistry.admin) nel tuo progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Installa gcloud CLI
Installa e inizializza Google Cloud CLI se non è già installato. Per un'installazione esistente, aggiorna i componenti di Google Cloud CLI con il comando:
gcloud components updatePer verificare la versione di gcloud CLI, esegui il comando:
gcloud version
Crea un repository
Crea il repository per gli artefatti.
Crea il repository:
Console
Apri la pagina Repository nella Cloud de Confiance console.
Fai clic su Crea repository.
Specifica
quickstart-yum-repocome nome del repository.Seleziona Yum come formato.
In Tipo di località, seleziona Regione, quindi scegli la località
u-france-east1.Fai clic su Crea.
Il repository viene aggiunto all'elenco dei repository.
gcloud
In Cloud Shell, esegui il comando seguente per creare un nuovo repository Yum nel progetto attuale denominato
quickstart-yum-reponella localitàu-france-east1.gcloud artifacts repositories create quickstart-yum-repo \ --repository-format=yum \ --location=u-france-east1 \ --description="Yum repository"Esegui questo comando per verificare che il repository sia stato creato:
gcloud artifacts repositories list
Ora puoi aggiungere un pacchetto al repository.
Aggiungi un pacchetto al repository
Puoi caricare un pacchetto in un repository utilizzando Google Cloud CLI oppure puoi importare un pacchetto archiviato in Cloud Storage.Per questa guida rapida, caricherai un file di esempio utilizzando il gcloud artifacts yum
upload comando.
In Cloud Shell, scarica l'editor di testo nano con il comando:
sudo yum install --downloaddir=. --downloadonly nanoYum scarica la versione più recente del pacchetto disponibile dai repository CentOS configurati.
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.dal.nexril.net * epel: ord.mirror.rackspace.com * extras: centos.mirror.lstn.net * updates: ftpmirror.your.org Resolving Dependencies --> Running transaction check ---> Package nano.x86_64 0:2.3.1-10.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: nano x86_64 2.3.1-10.el7 base 440 k Transaction Summary ================================================================================ Install 1 Package Total download size: 440 k Installed size: 1.6 M Background downloading packages, then exiting: nano-2.3.1-10.el7.x86_64.rpm | 440 kB 00:00 exiting because "Download Only" specifiedEsegui
lsper ottenere il nome file del pacchetto. Il nome file è simile anano-2.3.1-10.el7.x86_64.rpm.Per semplificare i comandi
gcloud, imposta il repository predefinito suquickstart-yum-repoe la località predefinita suu-france-east1. Una volta impostati i valori, non è necessario specificarli nei comandigcloudche richiedono un repository o una località.Per impostare il repository, esegui il comando:
gcloud config set artifacts/repository quickstart-yum-repoPer impostare la località, esegui il comando:
gcloud config set artifacts/location u-france-east1Per ulteriori informazioni su questi comandi, consulta la documentazione di gcloud config set.
Esegui
gcloud artifacts yum uploadper caricare il pacchetto nel repository:gcloud artifacts yum upload quickstart-yum-repo \ --source=FILE_NAMESostituisci
FILE_NAMEcon il percorso del pacchetto nano.
Visualizza il pacchetto nel repository
Verifica che il pacchetto sia stato aggiunto al repository.
Console
Apri la pagina Repository nella Cloud de Confiance console.
Nell'elenco dei repository, fai clic sul repository quickstart-yum-repo.
La pagina Pacchetti elenca i pacchetti nel repository.
gcloud
Per elencare i pacchetti nel repository quickstart-yum-repo, esegui il comando:
gcloud artifacts packages list
Per visualizzare le versioni di un pacchetto in quickstart-yum-repo, esegui il comando:
gcloud artifacts versions list --package=nano
Crea una VM
Crea una nuova VM Compute Engine in cui installerai il pacchetto di esempio.
In Cloud Shell, esegui questo comando per creare un'istanza VM denominata quickstart-yum-vm.
gcloud compute instances create quickstart-yum-vm \
--image-family=centos-7 \
--image-project=centos-cloud \
--scopes=cloud-platform
Per impostazione predefinita, la VM non dispone degli ambiti di accesso richiesti per
l'utilizzo del repository. Il flag --scopes imposta l'ambito di accesso della VM su cloud-platform.
Configura il gestore di pacchetti
Per installare un pacchetto sulla VM, aggiungi il repository che hai creato al file Yum che definisce i repository di pacchetti.
Vai alla pagina Istanze VM.
Nella riga della VM, fai clic su SSH. Si apre una nuova finestra con una sessione del terminale sulla VM.
Aggiorna Yum:
sudo yum makecacheInstalla l'helper delle credenziali Yum sulla VM per consentire a Yum di eseguire l'autenticazione utilizzando il seguente comando:
sudo yum install yum-plugin-artifact-registryConfigura la VM per accedere ai pacchetti di Artifact Registry} utilizzando il seguente comando:
sudo tee -a /etc/yum.repos.d/artifact-registry.repo << EOF [yum-quickstart] name=My Repository baseurl=https://u-france-east1-yum.s3nsregistry.fr/projects/PROJECT/quickstart-yum-repo enabled=1 repo_gpgcheck=0 gpgcheck=0 EOFSostituisci PROJECT con il tuo Cloud de Confiance by S3NS ID progetto.
Installa il pacchetto
Installa il pacchetto che hai aggiunto al repository.
Aggiorna l'elenco dei pacchetti disponibili:
sudo yum makecacheInstalla il pacchetto nel repository.
sudo yum --enablerepo=yum-quickstart install nanoQuando richiesto, inserisci
y.Le informazioni di installazione restituite sono simili all'esempio seguente:
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.cmich.edu * epel: ord.mirror.rackspace.com * extras: mirror.team-cymru.com * updates: mirror.us-midwest-1.nexcess.net quickstart-yum-repo | 1.3 kB 00:00 Resolving Dependencies --> Running transaction check ---> Package nano.x86_64 0:2.3.1-10.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: nano x86_64 2.3.1-10.el7 base 440 k Transaction Summary ================================================================================ Install 1 Package Total size: 440 k Installed size: 1.6 M Is this ok [y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : nano-2.3.1-10.el7.x86_64 1/1 Verifying : nano-2.3.1-10.el7.x86_64 1/1 Installed: nano.x86_64 0:2.3.1-10.el7 Complete!
Esegui la pulizia
Per evitare che al tuo Cloud de Confiance account vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.
Prima di rimuovere il repository, assicurati che tutti i pacchetti che vuoi conservare siano disponibili in un'altra posizione.
Per eliminare il repository:
Console
Apri la pagina Repository nella Cloud de Confiance console.
Nell'elenco dei repository, seleziona il repository quickstart-yum-repo.
Fai clic su Elimina.
gcloud
Per eliminare il repository
quickstart-yum-repo, esegui questo comando:gcloud artifacts repositories delete quickstart-yum-repoSe vuoi rimuovere il repository predefinito e le impostazioni di posizione configurate per la configurazione
gcloudattiva, esegui i comandi seguenti:gcloud config unset artifacts/repository gcloud config unset artifacts/location
Per eliminare la VM che hai creato, esegui questo comando:
gcloud compute instances delete quickstart-yum-vm
Passaggi successivi
- Scopri di più sull'utilizzo dei pacchetti RPM.
- Scopri di più su DevOps ed esplora il programma di ricerca DevOps.