Questa pagina descrive come aggiungere, visualizzare ed eliminare pacchetti RPM nei repository Yum. I repository Yum di Artifact Registry supportano Yum e DNF.
Prima di iniziare
- Se il repository Yum di destinazione non esiste, creane uno nuovo.
- Configura le VM per accedere al repository.
- (Facoltativo) Configura le impostazioni predefinite per i comandi gcloud.
- Assicurati che i nomi dei pacchetti nei metadati soddisfino le linee guida per la denominazione dei pacchetti Fedora e le linee guida per il controllo delle versioni dei pacchetti Fedora.
Aggiungere pacchetti
Modalità repository: standard
Per aggiungere pacchetti, devi disporre delle autorizzazioni di lettura e scrittura per il repository.
Puoi caricare un pacchetto in un repository utilizzando Google Cloud CLI oppure puoi importare un pacchetto archiviato in Cloud Storage.
Le operazioni di importazione o caricamento molto lunghe potrebbero superare il periodo di scadenza del token utilizzato da gcloud CLI per chiamare l'API. Se devi aggiungere un numero elevato di pacchetti, valuta la possibilità di aggiungerli in batch più piccoli in modo che ogni operazione di caricamento o importazione possa essere completata in un periodo di tempo più breve. Per ulteriori informazioni, consulta la documentazione sulla risoluzione dei problemi relativi ai pacchetti OS.
Caricamento diretto
Utilizza il
gcloud artifacts yum upload comando
per caricare un pacchetto in un repository Yum:
gcloud artifacts yum upload REPOSITORY \
--location=LOCATION \
--source=PACKAGES
Sostituisci i seguenti valori:
REPOSITORYè il nome del repository Artifact Registry.-
LOCATIONè la località regionale del repository. PACKAGESè il percorso del pacchetto.
Ad esempio, per caricare il pacchetto my-package.rpm nel repository Yum
my-repo nella località u-france-east1, esegui:
gcloud artifacts yum upload my-repo \
--location=u-france-east1 \
--source=my-package.rpm
Cloud Storage
- Carica i pacchetti direttamente in un bucket Cloud Storage.
- Esegui questo comando:
gcloud artifacts yum import REPOSITORY \ --location=LOCATION \ --gcs-source=PACKAGES
Sostituisci i seguenti valori:
REPOSITORYè il nome del repository Artifact Registry.-
LOCATIONè la località regionale del repository. PACKAGESè un elenco di pacchetti separati da virgole in Cloud Storage. Per caricare tutti i pacchetti da una directory, utilizza un carattere jolly della directory (*) o utilizza un carattere jolly della directory ricorsiva (**) per caricare tutti i pacchetti in tutte le sottodirectory.
Ad esempio, il seguente comando carica il pacchetto
package.rpme tutti i pacchetti nella directorydirectorydal bucketmy-bucketal repository Yummy-reponella località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*
Al termine dell'operazione di caricamento o importazione, puoi utilizzare la Cloud de Confiance console o gcloud CLI per visualizzare i pacchetti nel repository e verificare che siano stati caricati correttamente.
Se hai un repository di grandi dimensioni con molti pacchetti, potrebbe essere necessario attendere alcuni minuti prima che l'indice dei pacchetti venga rigenerato in modo che i nuovi pacchetti siano visibili al client Yum.
Visualizzare i pacchetti
Modalità repository: standard
Per visualizzare i pacchetti, devi disporre delle autorizzazioni nel ruolo Lettore di Artifact Registry. Artifact Registry non elenca i file all'interno dei pacchetti.
Per visualizzare i pacchetti e le versioni dei pacchetti utilizzando la Cloud de Confiance console
o gcloud:
Console
Apri la pagina Repository nella Cloud de Confiance console.
Nell'elenco dei repository, fai clic sul repository appropriato.
La pagina Pacchetti elenca i pacchetti nel repository.
Fai clic su un pacchetto per visualizzarne le versioni.
gcloud
Per elencare i pacchetti in un repository, esegui questo comando:
gcloud artifacts packages list [--repository=REPOSITORY] [--location=LOCATION]
Sostituisci quanto segue:
REPOSITORYè il nome del repository. Se hai configurato un repository predefinito, puoi omettere questo flag per utilizzare quello predefinito.-
LOCATIONè la località regionale del repository. Se hai configurato una località predefinita, puoi omettere questo flag per utilizzare quella predefinita.
Per visualizzare le versioni di un pacchetto, esegui questo comando:
gcloud artifacts versions list --package=PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION]
Sostituisci quanto segue:
PACKAGEè l'ID del pacchetto o l'identificatore completo del pacchetto.REPOSITORYè il nome del repository. Se hai configurato un repository predefinito, puoi omettere questo flag per utilizzare quello predefinito.-
LOCATIONè la località regionale del repository. Utilizza questo flag per visualizzare i repository in una località specifica. Se hai configurato una località predefinita, puoi omettere questo flag per utilizzare quella predefinita.
Installare i pacchetti
Modalità repository: standard
Prima di installare i pacchetti, verifica di aver configurato la VM per installare i pacchetti dal repository Artifact Registry.
Per installare un pacchetto, esegui il seguente comando:
sudo yum --enablerepo=REPOSITORY install PACKAGE
Sostituisci i seguenti valori:
PACKAGEè il nome del pacchettoREPOSITORYè il nome del repository configurato nel file.repo.
Ad esempio, per installare il pacchetto my-package dal repository my-repo, esegui il comando:
sudo yum --enablerepo=my-repo install my-package
Eliminare i pacchetti
Modalità repository: standard
Prima di eliminare un pacchetto o una versione del pacchetto, verifica di aver comunicato o risolto eventuali dipendenze importanti.
Per eliminare un pacchetto:
Console
Apri la pagina Repository nella Cloud de Confiance console.
Nell'elenco dei repository, fai clic sul repository appropriato.
La pagina Pacchetti elenca i pacchetti nel repository.
Seleziona il pacchetto che vuoi eliminare.
Fai clic su ELIMINA.
Nella finestra di dialogo di conferma, fai clic su ELIMINA.
gcloud
Esegui questo comando:
gcloud artifacts packages delete PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION] [--async]
Sostituisci quanto segue:
PACKAGEè il nome del pacchetto nel repository.REPOSITORYè il nome del repository. Se hai configurato un repository predefinito, allora puoi omettere questo flag per utilizzare quello predefinito.-
LOCATIONè la località regionale del repository. Utilizza questo flag per visualizzare i repository in una località specifica. Se hai configurato una località predefinita, puoi omettere questo flag per utilizzare quella predefinita.
Il flag --async fa sì che il comando venga restituito immediatamente, senza attendere il completamento dell'operazione in corso.
Per eliminare le versioni di un pacchetto:
Console
Apri la pagina Repository nella Cloud de Confiance console.
Nell'elenco dei repository, fai clic sul repository appropriato.
La pagina Pacchetti elenca i pacchetti nel repository.
Fai clic su un pacchetto per visualizzarne le versioni.
Seleziona le versioni che vuoi eliminare.
Fai clic su ELIMINA.
Nella finestra di dialogo di conferma, fai clic su ELIMINA.
gcloud
Esegui questo comando:
gcloud artifacts versions delete VERSION \
--package=PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION] \
[--async]
Sostituisci quanto segue:
VERSIONè il nome della versione da eliminare.PACKAGEè il nome del pacchetto nel repository.REPOSITORYè il nome del repository. Se hai configurato un repository predefinito, allora puoi omettere questo flag per utilizzare quello predefinito.-
LOCATIONè la località regionale del repository. Utilizza questo flag per visualizzare i repository in una località specifica. Se hai configurato una località predefinita, puoi omettere questo flag per utilizzare quella predefinita.
Il flag --async fa sì che il comando venga restituito immediatamente, senza attendere il completamento dell'operazione in corso.
Per i repository di grandi dimensioni, la rigenerazione dell'indice dei pacchetti Yum per riflettere le eliminazioni può richiedere alcuni minuti.