Archivia pacchetti RPM in Artifact Registry
Questa guida rapida mostra come configurare un repository Artifact Registry Yum privato, aggiungere un pacchetto RPM al repository e installare il pacchetto su una VM di Compute Engine che esegue il sistema operativo CentOS 7. Per informazioni su come configurare i repository Yum che utilizzano DNF, consulta Configurazione delle VM per l'installazione di pacchetti RPM.
In questa guida rapida, eseguirai dei passaggi utilizzando Cloud Shell e nella shell della VM creata in questa guida rapida.
Per saperne di più sulla gestione dei pacchetti RPM, consulta Utilizzo dei pacchetti RPM.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
Avvia Cloud Shell
Cloud Shell è preinstallato con Google Cloud CLI. gcloud CLI fornisce la principale interfaccia a riga di comando per Google Cloud.
Avvia Cloud Shell:
Vai alla console Google Cloud.
Nella barra degli strumenti della console Google Cloud, fai clic su Attiva Cloud Shell:
Si apre una sessione di Cloud Shell all'interno di un frame più in basso nella console.
Utilizzerai questa shell per eseguire i comandi gcloud
al fine di creare una VM e un repository.
Crea un repository
Crea il repository per i tuoi artefatti.
Crea il repository:
Console
Apri la pagina Repositories nella console Google Cloud.
Fai clic su Crea repository.
Specifica
quickstart-yum-repo
come nome del repository.Seleziona Yum come formato.
In Tipo di località, seleziona Regione e poi scegli la località
us-central1
.Fai clic su Crea.
Il repository viene aggiunto all'elenco dei repository.
gcloud
In Cloud Shell, esegui questo comando per creare un nuovo repository Yum nel progetto attuale denominato
quickstart-yum-repo
nella localitàus-central1
.gcloud artifacts repositories create quickstart-yum-repo \ --repository-format=yum \ --location=us-central1 \ --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. Se crei pacchetti utilizzando Cloud Build, la build può archiviare i pacchetti in Cloud Storage per consentirti di importarli.
Per questa guida rapida, devi caricare un file di esempio utilizzando il comando gcloud artifacts yum
upload
.
In Cloud Shell, scarica l'editor di testo nano con il comando:
sudo yum install --downloaddir=. --downloadonly nano
Yum scarica la versione più recente del pacchetto disponibile dai tuoi 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" specified
Esegui
ls
per 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-repo
e la posizione predefinita suus-central1
. Dopo aver impostato i valori, non è necessario specificarli nei comandigcloud
che richiedono un repository o una posizione.Per impostare il repository, esegui il comando:
gcloud config set artifacts/repository quickstart-yum-repo
Per impostare la località, esegui il comando:
gcloud config set artifacts/location us-central1
Per ulteriori informazioni su questi comandi, consulta la documentazione di gcloud config set.
Esegui
gcloud artifacts yum upload
per caricare il pacchetto nel repository:gcloud artifacts yum upload quickstart-yum-repo \ --source=FILE_NAME
Sostituisci
FILE_NAME
con il percorso del pacchetto nano.
Visualizza il pacchetto nel repository
Verifica che il pacchetto sia stato aggiunto al repository.
Console
Apri la pagina Repositories nella console Google Cloud.
Nell'elenco dei repository, fai clic sul repository quickstart-yum-repo.
Nella pagina Pacchetti sono elencati i pacchetti nel repository.
gcloud
Per elencare i pacchetti nel repository quickstart-yum-repo
, esegui questo comando:
gcloud artifacts packages list
Per visualizzare le versioni di un pacchetto in quickstart-yum-repo
, esegui questo comando:
gcloud artifacts versions list --package=nano
Crea una VM
Crea una nuova VM di 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 lavorare con il repository. Il flag --scopes
imposta l'ambito di accesso per la 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 del pacchetto.
Vai alla pagina Istanze VM.
Nella riga con la tua VM, fai clic su SSH. Si apre una nuova finestra con una sessione di terminale sulla VM.
Aggiorna Yum:
sudo yum makecache
Installa l'helper delle credenziali Yum sulla VM per consentire a Yum di eseguire l'autenticazione, utilizzando questo comando:
sudo yum install yum-plugin-artifact-registry
Configura la tua 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://us-central1-yum.pkg.dev/projects/PROJECT/quickstart-yum-repo enabled=1 repo_gpgcheck=0 gpgcheck=0 EOF
Sostituisci PROJECT con l'ID progetto Google Cloud.
Installa il pacchetto
Installa il pacchetto che hai aggiunto al repository.
Aggiorna l'elenco dei pacchetti disponibili:
sudo yum makecache
Installare il pacchetto nel repository.
sudo yum --enablerepo=yum-quickstart install nano
Quando 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 account Google Cloud 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 Repositories nella console Google Cloud.
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-repo
Se vuoi rimuovere il repository predefinito e le impostazioni di posizione configurate per la configurazione
gcloud
attiva, 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 come utilizzare i pacchetti RPM.
- Leggi le nostre risorse su DevOps ed esplora il nostro programma di ricerca.