Nesta página, descrevemos como adicionar, visualizar e excluir pacotes Debian em repositórios Apt.
Antes de começar
- Se o repositório Apt de destino não existir, crie um novo repositório.
- Configure as VMs para acessar o repositório.
- (Opcional) Configure padrões para comandos gcloud.
- Verifique se os nomes dos pacotes nos metadados atendem aos padrões de nome de pacote do Debian.
Como adicionar pacotes
Modos de repositório: padrão
Você precisa ter permissões de leitura e gravação para o repositório adicionar pacotes.
É 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 que você importe.
Operações de importação ou upload muito longas podem exceder o período de validade do token que a CLI gcloud usa para chamar a API. Se você tiver um número muito grande de pacotes para adicionar, faça isso em lotes menores para que cada operação de upload ou importação seja concluída em menos tempo. Consulte a documentação Solução de problemas de pacotes do SO para mais informações.
Envio direto
Use o
comando gcloud artifacts apt upload
para fazer upload de um pacote para um repositório Apt:
gcloud artifacts apt upload REPOSITORY \
--location=LOCATION \
--source=PACKAGES
Substitua os seguintes valores:
REPOSITORYé o nome do repositório do Artifact Registry.-
LOCATIONé o local regional do repositório. PACKAGESé o caminho para o pacote.
Por exemplo, para fazer upload do pacote my-package.deb para o repositório Apt
my-repo no local u-france-east1, execute:
gcloud artifacts apt upload my-repo \
--location=u-france-east1 \
--source=my-package.deb
Cloud Storage
- Faça upload dos pacotes para o Cloud Storage da seguinte forma:
- Fazer upload de pacotes diretamente para um bucket do Cloud Storage
- Execute este comando:
gcloud artifacts apt import REPOSITORY \ --location=LOCATION \ --gcs-source=PACKAGES
Substitua os seguintes valores:
REPOSITORYé o nome do repositório do Artifact Registry.-
LOCATIONé o local regional do repositório. PACKAGESé uma lista separada por vírgulas de pacotes no Cloud Storage. Para fazer upload de todos os pacotes de um diretório, use um caractere curinga de diretório (*) ou um caractere curinga recursivo (**) para fazer upload de todos os pacotes em todos os subdiretórios.
Por exemplo, para fazer upload do pacote
package.debe de todos os pacotes no diretóriodirectorydo bucketmy-bucketpara o repositório Aptmy-repono localu-france-east1, execute:gcloud artifacts apt import my-repo \ --location=u-france-east1 \ --gcs-source=gs://my-bucket/path/to/package.deb,gs://my-bucket/directory*
Quando a operação de upload ou importação for concluída, use o console doCloud de Confiance ou a CLI gcloud para ver os pacotes no repositório e confirmar se eles foram enviados corretamente.
Se você tiver um repositório grande com muitos pacotes, pode levar vários minutos para regenerar o índice de pacotes e os novos pacotes ficarem visíveis para o cliente Apt.
Como visualizar pacotes
Modos de repositório:padrãoPara visualizar pacotes, você precisa ter as permissões na função de leitor do Artifact Registry. O Artifact Registry não lista arquivos dentro de pacotes.
Para visualizar pacotes e versões de pacotes usando o Cloud de Confiance console
ou gcloud:
Console
Abra a página Repositórios no Cloud de Confiance console.
Na lista de repositórios, clique no repositório apropriado.
A página Pacotes lista os pacotes no repositório.
Clique em um pacote para visualizar as versões dele.
gcloud
Para listar pacotes em um repositório, execute o seguinte comando:
gcloud artifacts packages list [--repository=REPOSITORY] [--location=LOCATION]
Substitua:
REPOSITORYé o nome do repositório. Se você tiver configurado um repositório padrão, você pode omitir essa sinalização para usar o padrão.-
LOCATIONé o local regional do repositório. Se você tiver configurado um local padrão, poderá omitir essa sinalização para usar o padrão.
Para ver as versões de um pacote, execute o seguinte comando:
gcloud artifacts versions list --package=PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION]
Substitua:
PACKAGEé o ID do pacote ou o identificador totalmente qualificado do pacote.REPOSITORYé o nome do repositório. Se você tiver configurado um repositório padrão, poderá omitir essa sinalização para usar o padrão.-
LOCATIONé o local regional do repositório. Use esta sinalização para ver repositórios em um local específico. Se você tiver configurado um local padrão, poderá omitir essa sinalização para usar o padrão.
Como instalar pacotes
Modos de repositório:padrãoAntes de instalar pacotes, verifique se você configurou o gerenciador de pacotes e o repositório corretamente.
Para instalar um pacote no repositório:
Atualize a lista de pacotes disponíveis:
sudo apt updateInstale o pacote, especificando o nome do repositório configurado no Apt.
sudo apt install PACKAGE/REPOSITORYSubstitua os seguintes valores:
PACKAGEé o nome do pacote.REPOSITORYé o nome do repositório do Artifact Registry.
Por exemplo, para instalar o pacote
my-packagedo repositóriomy-repo, execute o comando:sudo apt install my-package -t my-repo
Como excluir pacotes
Modos de repositório: padrão
Before you delete a package or package version, verify that any you have communicated or addressed any important dependencies on it.
To delete a package:
Console
Open the Repositories page in the Cloud de Confiance console.
In the repository list, click the appropriate repository.
The Packages page lists the packages in the repository.
Select the package that you want to delete.
Click DELETE.
In the confirmation dialog box, click DELETE.
gcloud
Run the following command:
gcloud artifacts packages delete PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION] [--async]
Replace the following:
PACKAGEis the name of the package in the repository.REPOSITORYis the name of the repository. If you configured a default repository, then you can omit this flag to use the default.-
LOCATIONis the regional location of the repository. Use this flag to view repositories in a specific location. If you configured a default location, then you can omit this flag to use the default.
The --async flag causes the command to return immediately,
without waiting for the operation in progress to complete.
To delete versions of a package:
Console
Open the Repositories page in the Cloud de Confiance console.
In the repository list, click the appropriate repository.
The Packages page lists the packages in the repository.
Click a package to view versions of that package.
Select versions that you want to delete.
Click DELETE.
In the confirmation dialog box, click DELETE.
gcloud
Run the following command:
gcloud artifacts versions delete VERSION \
--package=PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION] \
[--async]
Replace the following:
VERSIONis the name of the version to delete.PACKAGEis the name of the package in the repository.REPOSITORYis the name of the repository. If you configured a default repository, then you can omit this flag to use the default.-
LOCATIONis the regional location of the repository. Use this flag to view repositories in a specific location. If you configured a default location, then you can omit this flag to use the default.
The --async flag causes the command to return immediately,
without waiting for the operation in progress to complete.
Para repositórios grandes, pode levar alguns minutos para regenerar o índice de pacotes Apt e refletir as exclusões.