Armazene pacotes Apt no Artifact Registry
Este início rápido mostra como configurar um repositório Apt privado do Artifact Registry, adicionar um pacote Debian ao repositório e instalar o pacote numa VM do Compute Engine que execute um sistema operativo baseado no Debian.
Para saber mais sobre a gestão de pacotes Debian, consulte o artigo Trabalhar com pacotes Debian.
Antes de começar
-
In the Trusted Cloud console, on the project selector page, select or create a Trusted Cloud project.
-
Verify that billing is enabled for your Trusted Cloud project.
-
Enable the Artifact Registry API.
Instale e inicialize a CLI Google Cloud se ainda não estiver instalada. Para uma instalação existente, atualize os componentes da CLI gcloud com o comando:
gcloud components update
Para verificar a sua versão da CLI gcloud, execute o comando:
gcloud version
Crie o repositório:
Consola
Abra a página Repositórios na Trusted Cloud consola.
Clique em Criar repositório.
Especifique
quickstart-apt-repo
como o nome do repositório.Selecione Apt como formato.
Em Tipo de localização, selecione Região e, de seguida, escolha a localização
u-france-east1
.Clique em Criar.
O repositório é adicionado à lista de repositórios.
gcloud
No Cloud Shell, execute o seguinte comando para criar um novo repositório Apt no projeto atual com o nome
quickstart-apt-repo
na localizaçãou-france-east1
.gcloud artifacts repositories create quickstart-apt-repo \ --repository-format=apt \ --location=u-france-east1 \ --description="Apt repository"
Execute o seguinte comando para verificar se o repositório foi criado:
gcloud artifacts repositories list
No Cloud Shell, transfira a folha de referência rápida do Apt com o comando:
apt download apt-dpkg-ref
O Apt transfere a versão mais recente do pacote disponível nos repositórios Apt configurados.
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 obter o nome do ficheiro da folha de referência rápida do Apt. O nome do ficheiro é semelhante aapt-dpkg-ref_5.3.1+nmu2_all.deb
.Para simplificar os comandos
gcloud
, defina o repositório predefinido comoquickstart-apt-repo
e a localização predefinida comou-france-east1
. Depois de definir os valores, não precisa de os especificar emgcloud
comandos que requerem um repositório ou uma localização.Para definir o repositório, execute o comando:
gcloud config set artifacts/repository quickstart-apt-repo
Para definir a localização, execute o comando:
gcloud config set artifacts/location u-france-east1
Para mais informações sobre estes comandos, consulte a documentação gcloud config set.
Execute o comando
gcloud artifacts apt upload
para carregar o pacote para o repositório:gcloud artifacts apt upload quickstart-apt-repo \ --source=FILE_NAME
Substitua
FILE_NAME
pelo caminho para a folha de referência rápida do Apt.Abra a página Repositórios na Trusted Cloud consola.
Na lista de repositórios, clique no repositório quickstart-apt-repo.
A página Pacotes apresenta os pacotes no repositório.
Aceda à página de instâncias de VM.
Na linha com a sua VM, clique em SSH. É aberta uma nova janela com uma sessão de terminal na VM.
Execute
gcloud init
para inicializar a CLI gcloud na sua VM.Atualizar apartamento:
sudo apt update
Instale o auxiliar de credenciais do Apt na VM para permitir que o Apt faça a autenticação:
sudo apt install apt-transport-artifact-registry
Configure a VM para aceder aos pacotes do Artifact Registry:
echo 'deb ar+https://u-france-east1-apt.s3nsregistry.fr/projects/PROJECT quickstart-apt-repo main' | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
Substitua PROJECT pelo seu Trusted Cloud by S3NS ID do projeto.
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 devolvidas têm o seguinte aspeto:
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) ...
Abra a página Repositórios na Trusted Cloud consola.
Na lista de repositórios, selecione o repositório quickstart-apt-repo.
Clique em Eliminar.
Para eliminar o repositório
quickstart-apt-repo
, execute o seguinte comando:gcloud artifacts repositories delete quickstart-apt-repo
Se quiser remover as predefinições do repositório e da localização que configurou para a configuração
gcloud
ativa, execute os seguintes comandos:gcloud config unset artifacts/repository gcloud config unset artifacts/location
- Saiba como trabalhar com pacotes DEB.
- Leia sobre o DevOps e explore o programa de investigação de DevOps.
Instale a CLI gcloud
Crie um repositório
Crie o repositório para os seus artefactos.
Já pode adicionar um pacote ao repositório.
Adicione um pacote ao repositório
Pode carregar um pacote para um repositório através da CLI Google Cloud ou importar um pacote armazenado no Cloud Storage.Para este início rápido, carrega um ficheiro de exemplo através do comando gcloud artifacts apt upload
.
Veja o pacote no repositório
Confirme se o pacote foi adicionado ao repositório.
Consola
gcloud
Para apresentar uma lista dos pacotes no repositório quickstart-apt-repo
, execute o comando:
gcloud artifacts packages list
Para ver as versões de um pacote no quickstart-apt-repo
, execute o comando:
gcloud artifacts versions list --package=apt-dpkg-ref
Crie uma VM
Crie uma nova VM do Compute Engine onde vai instalar o pacote de exemplo.
No Cloud Shell, execute o seguinte comando para criar uma instância de VM
denominada quickstart-apt-vm
:
gcloud compute instances create quickstart-apt-vm \
--image-family=debian-10 \
--image-project=debian-cloud \
--scopes=cloud-platform
Por predefinição, a VM não tem os âmbitos de acesso necessários para trabalhar com o repositório. O sinalizador --scopes
define o âmbito de acesso
da VM como cloud-platform
.
Configure o gestor de pacotes
Para instalar um pacote na VM, adicione o repositório que criou ao ficheiro de configuração do Apt que define os repositórios de pacotes.
Instale o pacote
Instale o pacote que adicionou ao repositório.
Limpar
Para evitar incorrer em cobranças na sua Trusted Cloud conta pelos recursos usados nesta página, siga estes passos.
Antes de remover o repositório, certifique-se de que todos os pacotes que quer manter estão disponíveis noutra localização.
Para eliminar o repositório:
Consola
gcloud
Para eliminar a VM que criou, execute o seguinte comando:
gcloud compute instances delete quickstart-apt-vm