Armazenar pacotes Apt no Artifact Registry
Neste guia de início rápido, mostramos como configurar um Apt particular do Artifact Registry do projeto, adicione um pacote Debian ao repositório e instale o pacote em uma VM do Compute Engine que executa um sistema operacional baseado em Debian.
Você vai realizar as etapas deste guia de início rápido usando o Cloud Shell e o shell na VM criada.
Para saber mais sobre como gerenciar pacotes do Debian, veja Como trabalhar com pacotes do Debian.
Antes de começar
- 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.
Iniciar o Cloud Shell
O Cloud Shell vem pré-instalado com o Google Cloud CLI: A CLI gcloud fornece a linha de comando principal para o Google Cloud.
Inicie o Cloud Shell
Acesse o Console do Google Cloud.
Na barra de ferramentas do console do Google Cloud, clique em Ativar o Cloud Shell:
Uma sessão do Cloud Shell é aberta dentro de um quadro inferior no console.
Você vai usar esse shell para executar os comandos gcloud
e criar uma VM e um
repositório.
Crie um repositório
Crie o repositório para seus artefatos.
Crie o repositório:
Console
Abra a página Repositórios no console do Google Cloud.
Clique em Criar repositório.
Especifique
quickstart-apt-repo
como o nome do repositório.Selecione Apt como o formato.
Em Tipo de local, selecione Região e escolha o local
us-central1
.Clique em Criar.
O repositório é adicionado à lista de repositórios.
gcloud
No Cloud Shell, execute o seguinte comando para criar um novo Apt repositório atual com o nome
quickstart-apt-repo
no localus-central1
.gcloud artifacts repositories create quickstart-apt-repo \ --repository-format=apt \ --location=us-central1 \ --description="Apt repository"
Execute o seguinte comando para verificar se o repositório foi criado:
gcloud artifacts repositories list
Agora você pode adicionar um pacote ao repositório.
Adicionar um pacote ao repositório
É possível fazer upload de um pacote para um repositório usando a CLI do Google Cloud ou importar um pacote armazenado no Cloud Storage. Se você criar pacotes usando Cloud Build, o build pode armazenar os pacotes no Cloud Storage para você para importar.
Para este guia de início rápido, faça upload de um arquivo de amostra usando o comando gcloud artifacts apt
upload
.
No Cloud Shell, faça o download da planilha de referência rápida do Apt com o comando:
apt download apt-dpkg-ref
O apt faz o download da versão mais recente do pacote disponível nos repositórios configurados do apt.
Get:1 http://deb.debian.org/debian buster/main amd64 apt-dpkg-ref all 5.3.1+nmu2 [113 kB] Fetched 113 kB in 0s (428 kB/s)
Execute
ls
para receber o nome do arquivo da planilha de referência rápida do Apt. O nome do arquivo é semelhante aapt-dpkg-ref_5.3.1+nmu2_all.deb
.Para simplificar os comandos
gcloud
, defina o repositório padrão comoquickstart-apt-repo
e o local padrão comous-central1
. Depois que os valores forem definidos, não será necessário especificá-los nos comandosgcloud
que exigem um repositório ou local.Para definir o repositório, execute o comando:
gcloud config set artifacts/repository quickstart-apt-repo
Para definir o local, execute o comando:
gcloud config set artifacts/location us-central1
Saiba mais sobre esses comandos na documentação do gcloud config set.
Execute o
gcloud artifacts apt upload
para fazer upload do pacote para o repositório:gcloud artifacts apt upload quickstart-apt-repo \ --source=FILE_NAME
Substitua
FILE_NAME
pelo caminho para o arquivo rápido do Apt. planilha de referência.
Ver o pacote no repositório
Verifique se o pacote foi adicionado ao repositório.
Console
Abra a página Repositórios no console do Google Cloud.
Na lista de repositórios, clique no repositório quickstart-apt-repo.
A página Pacotes lista os pacotes no repositório.
gcloud
Para listar os pacotes no repositório quickstart-apt-repo
, execute o comando:
gcloud artifacts packages list
Para conferir as versões de um pacote no quickstart-apt-repo
, execute o comando:
gcloud artifacts versions list --package=apt-dpkg-ref
Criar uma VM
Crie uma nova VM do Compute Engine para instalar o pacote de exemplo.
No Cloud Shell, execute o seguinte comando para criar uma instância de VM
chamada quickstart-apt-vm
:
gcloud compute instances create quickstart-apt-vm \
--image-family=debian-10 \
--image-project=debian-cloud \
--scopes=cloud-platform
Por padrão, a VM não tem os escopos de acesso necessários para
trabalhando com o repositório. A flag --scopes
define o escopo de acesso.
da VM para cloud-platform
.
Configurar o gerenciador de pacotes
Para instalar um pacote na VM, adicione o repositório criado ao arquivo de configuração do Apt que define os repositórios de pacotes.
Acesse a página "Instâncias de VM".
Na linha da VM, clique em SSH. Uma nova janela é aberta com um terminal na VM.
Execute
gcloud init
para inicializar a Google Cloud CLI na VM.Atualizar apto:
sudo apt update
Instale o auxiliar de credenciais do Apt na VM para que ele possa executar autenticação:
sudo apt install apt-transport-artifact-registry
Configure a VM para acessar os pacotes do Artifact Registry usando o seguinte comando:
echo 'deb ar+https://us-central1-apt.pkg.dev/projects/PROJECT quickstart-apt-repo main' | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
Substitua PROJECT pelo ID do projeto do Google Cloud.
Instale o pacote
Instale o pacote que você adicionou ao repositório.
Atualize a lista de pacotes disponíveis:
sudo apt update
Instale o pacote no seu repositório.
sudo apt install apt-dpkg-ref/quickstart-apt-repo
As informações de instalação retornadas são semelhantes ao exemplo abaixo:
Reading package lists... Done Building dependency tree Reading state information... Done Selected version '5.3.1+nmu2' (Debian:10.7/stable, namespaces/my-repo/repositories/quickstart-apt-repo:quickstart -apt-repo [all]) for 'apt-dpkg-ref' The following NEW packages will be installed: apt-dpkg-ref 0 upgraded, 1 newly installed, 0 to remove and 3 not upgraded. Need to get 113 kB of archives. After this operation, 128 kB of additional disk space will be used. Get:1 http://deb.debian.org/debian buster/main amd64 apt-dpkg-ref all 5.3.1+nmu2 [113 kB] Fetched 113 kB in 0s (693 kB/s) Selecting previously unselected package apt-dpkg-ref. (Reading database ... 39506 files and directories currently installed.) Preparing to unpack .../apt-dpkg-ref_5.3.1+nmu2_all.deb ... Unpacking apt-dpkg-ref (5.3.1+nmu2) ... Setting up apt-dpkg-ref (5.3.1+nmu2) ...
Limpar
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga estas etapas.
Antes de remover o repositório, verifique se os pacotes que você quer manter estão disponíveis em outro local.
Para excluir o repositório:
Console
Abra a página Repositórios no console do Google Cloud.
Na lista de repositórios, selecione o quickstart-apt-repo.
Clique em Excluir.
gcloud
Para excluir o repositório
quickstart-apt-repo
, execute o seguinte comando:gcloud artifacts repositories delete quickstart-apt-repo
Se quiser remover as configurações padrão de repositório e localização que definiu como configuração ativa
gcloud
, execute os seguintes comandos:gcloud config unset artifacts/repository gcloud config unset artifacts/location
Para excluir a VM criada, execute o seguinte comando:
gcloud compute instances delete quickstart-apt-vm
A seguir
- Saiba como trabalhar com pacotes Deb.
- Leia nossos recursos sobre DevOps e conheça nosso programa de pesquisa.