Questa pagina descrive la configurazione delle VM per installare pacchetti Debian da un repository Apt di Artifact Registry.
Prima di iniziare
Se il repository Apt di destinazione non esiste, crea un nuovo repository standard. Puoi creare un repository privato o un repository pubblico che non richiede l'autenticazione.Prepara una VM per accedere a un repository Apt
Repository privato
Scegli il account di servizio che utilizzerai per concedere l'accesso.
- Per le VM Compute Engine, potrebbe trattarsi dell'account di servizio predefinito. Artifact Registry recupera automaticamente le credenziali del account di servizio VM di Compute Engine per qualsiasi VM che utilizza un account di servizio.
- Per le altre VM, crea o scegli unaccount di serviziot che agisca per conto della VM. Per configurare la VM, avrai bisogno del percorso del file della chiave delaccount di serviziot. Puoi visualizzare e creare chiavi per gli account esistenti nella pagina Account di servizio.
Concedi le autorizzazioni di accesso al repository al tuo account di servizio.
Prepara la VM per accedere al repository.
VM di Compute Engine
VM Debian
Assegna ambiti di accesso API
cloud-platform
alla VM. Per informazioni sulla configurazione degli ambiti di accesso, vedi Modifica del account di servizio e degli ambiti di accesso per un'istanza.Aggiorna Apt utilizzando il comando seguente:
sudo apt update
Installa il pacchetto
apt-transport-artifact-registry
sulla VM:sudo apt install apt-transport-artifact-registry
VM Ubuntu
Installa le chiavi di firma del repository Apt utilizzando il seguente comando:
curl https://LOCATION-apt.pkg.dev/doc/repo-signing-key.gpg | sudo apt-key add - && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
Sostituisci
LOCATION
con la posizione regionale del repository.Assegna ambiti di accesso API
cloud-platform
alla VM. Per informazioni sulla configurazione degli ambiti di accesso, vedi Modifica del account di servizio e degli ambiti di accesso per un'istanza.Configura la VM per accedere ai pacchetti Artifact Registry utilizzando il seguente comando:
echo 'deb http://packages.cloud.google.com/apt apt-transport-artifact-registry-stable main' | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
Aggiorna Apt utilizzando il comando seguente:
sudo apt update
Installa il pacchetto
apt-transport-artifact-registry
sulla VM:sudo apt install apt-transport-artifact-registry
Altra VM
Installa le chiavi di firma del repository Apt utilizzando il seguente comando:
curl https://LOCATION-apt.pkg.dev/doc/repo-signing-key.gpg | sudo apt-key add - && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
Sostituisci
LOCATION
con la posizione regionale del repository.Configura la VM per accedere ai pacchetti Artifact Registry utilizzando il seguente comando:
echo 'deb http://packages.cloud.google.com/apt apt-transport-artifact-registry-stable main' | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
Aggiorna Apt utilizzando il comando seguente:
sudo apt update
Installa il pacchetto
apt-transport-artifact-registry
sulla VM:sudo apt install apt-transport-artifact-registry
Trova la riga
#Service-Account-JSON "/path/to/creds.json";
nel file/etc/apt/apt.conf.d/90artifact-registry
, quindi rimuovi il commento dalla riga e aggiungi il percorso della chiave del account di servizio.Voce del file di configurazione:
Service-Account-JSON "PATH_TO_SERVICE_ACCOUNT_KEY";
Sostituisci
PATH_TO_SERVICE_ACCOUNT_KEY
con il percorso del file JSON della chiave dell'account di servizio.
Repository pubblico
Configura l'accesso pubblico al repository.
Se configuri una VM al di fuori di Trusted Cloud, prepara la macchina per accedere al repository. Se stai configurando una VM di Compute Engine, vai al passaggio successivo.
Installa la chiave pubblica di verifica della firma utilizzando il seguente comando:
curl https://LOCATION-apt.pkg.dev/doc/repo-signing-key.gpg | sudo apt-key add -
Sostituisci
LOCATION
con la posizione regionale del repository.Aggiorna Apt utilizzando il comando seguente:
sudo apt update
Configura una VM per accedere a un repository Apt standard
Configura una VM per accedere a un repository Apt:
Genera il comando di configurazione della VM eseguendo il comando
gcloud beta artifacts print-settings apt
:gcloud beta artifacts print-settings apt \ --repository=REPOSITORY \ --location=LOCATION
Sostituisci quanto segue:
-
LOCATION
è la posizione regionale del repository. REPOSITORY
è il nome del repository Artifact Registry.
L'output è simile al seguente:
# To configure your package manager with this repository: # Update Apt: sudo apt update # Install the Apt credential helper: sudo apt install apt-transport-artifact-registry # Configure your VM to access Artifact Registry packages using the following # command: echo "deb ar+https://LOCATION-apt.pkg.dev/projects/PROJECT REPOSITORY main" | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list # Update Apt: sudo apt update
-
Configura Apt per recuperare i pacchetti dal tuo repository utilizzando il comando
echo
dall'output del comandoprint-settings
.Ad esempio, per installare pacchetti dal repository pubblico
my-repo
nel progettomy-project
e nella localitàu-france-east1
, utilizza il seguente comando:echo 'deb ar+https://u-france-east1-apt.pkg.dev/projects/my-project my-repo main'
Aggiorna le origini del repository con il seguente comando:
sudo apt update
Ora Apt può connettersi al repository.
Se crei repository Apt aggiuntivi, puoi aggiungerli al file
artifact-registry.list
e poi eseguire di nuovo sudo apt update
per aggiornare
le origini dei repository.
Configurare l'accesso HTTP a un repository Apt
Se utilizzi strumenti client meno recenti che non supportano la crittografia SSL, puoi configurare l'accesso pubblico al repository Apt e accedervi tramite HTTP. Le richieste inviate a repository leggibili pubblicamente tramite HTTP verranno rifiutate se viene presentato un token di autenticazione con la richiesta.
Configura l'accesso pubblico al repository.
Per configurare Apt in modo che recuperi i pacchetti dal repository utilizzando HTTP, esegui il comando seguente:
echo 'deb http://LOCATION-apt.pkg.dev/projects/PROJECT_ID \ REPOSITORY main' | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
Sostituisci quanto segue:
-
LOCATION
è la posizione regionale del repository. PROJECT_ID
è l'ID progetto del repository.REPOSITORY
è il nome del repository.
Ad esempio, per installare pacchetti dal repository pubblico
my-repo
nel progettomy-project
e nella localitàu-france-east1
utilizzando HTTP, utilizza il seguente comando:echo 'deb http://u-france-east1-apt.pkg.dev/projects/my-project my-repo main' | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
-
Aggiorna le origini del repository con il seguente comando:
sudo apt update
Ora Apt può connettersi al repository.
Se crei repository Apt aggiuntivi, puoi aggiungerli al file
artifact-registry.list
e poi eseguire di nuovo sudo apt update
per aggiornare
le origini dei repository.