Armazene pacotes RPM no Artifact Registry
Neste guia de início rápido, mostramos como configurar um repositório particular do Artifact Registry Yum, adicionar um pacote RPM ao repositório e instalar o pacote em uma VM do Compute Engine que executa o sistema operacional CentOS 7. Para saber como configurar repositórios do Yum que usam DNF, consulte Como configurar VMs para instalar pacotes RPM.
Para executar as etapas neste guia de início rápido, use o Cloud Shell e o shell na VM criada.
Para saber mais sobre como gerenciar pacotes RPM, consulte Como trabalhar com pacotes RPM.
Antes de começar
- Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
Ative a API Artifact Registry.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
Ative a API Artifact Registry.
Iniciar o Cloud Shell
O Cloud Shell vem pré-instalado com a Google Cloud CLI. A CLI gcloud fornece a interface de linha de comando principal do 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ê usará esse shell na execução dos comandos gcloud
para criar uma VM e um
repositório.
Criar 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-yum-repo
como o nome do repositório.Selecione Yum 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 repositório Yum no projeto atual chamado
quickstart-yum-repo
no localus-central1
.gcloud artifacts repositories create quickstart-yum-repo \ --repository-format=yum \ --location=us-central1 \ --description="Yum repository"
Execute o seguinte comando para verificar se o repositório foi criado:
gcloud artifacts repositories list
Agora é possível 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 Google Cloud CLI ou importar um pacote armazenado no Cloud Storage. Se você criar pacotes usando o Cloud Build, o build poderá armazenar os pacotes no Cloud Storage para importação.
Para este guia de início rápido, faça o upload de um arquivo de amostra usando o comando gcloud artifacts yum
upload
.
No Cloud Shell, faça o download do editor de texto nano com o comando:
sudo yum install --downloaddir=. --downloadonly nano
O Yum faz o download da versão mais recente do pacote disponível nos repositórios CentOS configurados.
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
Execute
ls
para saber o nome do arquivo do pacote. O nome do arquivo é semelhante anano-2.3.1-10.el7.x86_64.rpm
.Para simplificar os comandos
gcloud
, defina o repositório padrão comoquickstart-yum-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-yum-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
gcloud artifacts yum upload
para fazer upload do pacote para o repositório:gcloud artifacts yum upload quickstart-yum-repo \ --source=FILE_NAME
Substitua
FILE_NAME
pelo caminho para o pacote nano.
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-yum-repo.
A página Pacotes lista os pacotes no repositório.
gcloud
Para listar os pacotes no repositório quickstart-yum-repo
, execute o comando:
gcloud artifacts packages list
Para ver as versões de um pacote em quickstart-yum-repo
, execute o comando:
gcloud artifacts versions list --package=nano
criar uma VM
Crie uma nova VM do Compute Engine em que você instalará o pacote de amostra.
No Cloud Shell, execute o seguinte comando para criar uma instância de VM chamada quickstart-yum-vm
.
gcloud compute instances create quickstart-yum-vm \
--image-family=centos-7 \
--image-project=centos-cloud \
--scopes=cloud-platform
Por padrão, a VM não tem os escopos de acesso necessários para
trabalhar com o repositório. A sinalização --scopes
define o escopo de acesso
da VM como cloud-platform
.
Configurar o gerenciador de pacotes
Para instalar um pacote na VM, adicione o repositório criado ao arquivo Yum que define os repositórios de pacotes.
Acesse a página "Instâncias de VM".
Na linha da sua VM, clique em SSH. Uma nova janela é aberta com uma sessão de terminal na VM.
Atualize o Yum:
sudo yum makecache
Instale o auxiliar de credencial do Yum na VM para permitir que o Yum realize autenticação, usando o seguinte comando:
sudo yum install yum-plugin-artifact-registry
Configure sua VM para acessar pacotes do Artifact Registry usando o seguinte 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
Substitua PROJECT pelo ID do projeto do Google Cloud.
Instale o pacote
Instale o pacote adicionado ao repositório.
Atualize a lista de pacotes disponíveis:
sudo yum makecache
Instale o pacote no repositório.
sudo yum --enablerepo=yum-quickstart install nano
Digite
y
quando solicitado.As informações de instalação retornadas são semelhantes ao exemplo a seguir:
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!
Limpar
Para evitar cobranças na sua 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 repositório quickstart-yum-repo.
Clique em Excluir.
gcloud
Para excluir o repositório
quickstart-yum-repo
, execute o seguinte comando:gcloud artifacts repositories delete quickstart-yum-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-yum-vm
A seguir
- Saiba como trabalhar com pacotes RPM.
- Leia nossos recursos sobre DevOps e conheça nosso programa de pesquisa.