Esta página descreve como adicionar, ver e eliminar 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 aceder ao repositório.
- (Opcional) Configure as predefinições para os comandos gcloud.
- Certifique-se de que os nomes dos pacotes nos metadados cumprem as normas de nomenclatura de pacotes Debian.
Adicionar pacotes
Modos de repositório: padrão
Tem de ter autorizações de leitura e escrita para o repositório para adicionar pacotes.
Pode carregar um pacote para um repositório através da Google Cloud CLI ou importar um pacote armazenado no Cloud Storage. Se criar pacotes com o Cloud Build, a compilação pode armazenar os pacotes no Cloud Storage para que os possa importar.
As operações de importação ou carregamento muito longas podem exceder o período de validade do token que a CLI gcloud usa para chamar a API. Se tiver um número muito grande de pacotes para adicionar, considere adicioná-los em lotes mais pequenos para que cada operação de carregamento ou importação possa ser concluída num período mais curto. Consulte a documentação sobre a resolução de problemas de pacotes do SO para mais informações.
Carregamento direto
Use o comando
gcloud artifacts apt upload
para carregar 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
é a localização regional do repositório. PACKAGES
é o caminho para o pacote.
Por exemplo, para carregar o pacote my-package.deb
para o repositório Apt
my-repo
na localização u-france-east1
, execute:
gcloud artifacts apt upload my-repo \ --location=u-france-east1 \ --source=my-package.deb
Cloud Storage
- Carregue os pacotes para o Cloud Storage da seguinte forma:
- Carregue pacotes diretamente para um contentor do Cloud Storage
- Execute o seguinte 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
é a localização regional do repositório. PACKAGES
é uma lista de pacotes separados por vírgulas no Cloud Storage. Para carregar todos os pacotes de um diretório, use um caráter universal de diretório (*
) ou um caráter universal de diretório recursivo (**
) para carregar todos os pacotes em todos os subdiretórios.
Por exemplo, para carregar o pacote
package.deb
e todos os pacotes no diretóriodirectory
do contentormy-bucket
para o repositório Aptmy-repo
na localizaçãou-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 carregamento ou importação estiver concluída, pode usar a Trusted Cloud consola ou a CLI gcloud para ver pacotes no repositório e confirmar que foram carregados com êxito.
Se tiver um repositório grande com muitos pacotes, pode demorar vários minutos a regenerar o índice de pacotes para que os novos pacotes fiquem visíveis para o cliente Apt.
Visualizar pacotes
Modos de repositório: padrãoPara ver pacotes, tem de ter as autorizações na função de leitor do Artifact Registry. O Artifact Registry não lista ficheiros dentro de pacotes.
Para ver pacotes e versões de pacotes através da Trusted Cloud consola
ou da gcloud
:
Consola
Abra a página Repositórios na Trusted Cloud consola.
Na lista de repositórios, clique no repositório adequado.
A página Pacotes apresenta os pacotes no repositório.
Clique num pacote para ver as versões do pacote.
gcloud
Para listar os pacotes num repositório, execute o seguinte comando:
gcloud artifacts packages list [--repository=REPOSITORY] [--location=LOCATION]
Substitua o seguinte:
REPOSITORY
é o nome do repositório. Se tiver configurado um repositório predefinido, pode omitir esta flag para usar o predefinido.-
LOCATION
é a localização regional do repositório. Se configurou uma localização predefinida, pode omitir esta flag para usar a predefinição.
Para ver as versões de um pacote, execute o seguinte comando:
gcloud artifacts versions list --package=PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION]
Substitua o seguinte:
PACKAGE
é o ID do pacote ou o identificador totalmente qualificado do pacote.REPOSITORY
é o nome do repositório. Se tiver configurado um repositório predefinido, pode omitir esta flag para usar o predefinido.-
LOCATION
é a localização regional do repositório. Use esta flag para ver repositórios numa localização específica. Se configurou uma localização predefinida, pode omitir esta flag para usar a predefinição.
Instalar pacotes
Modos de repositório: padrãoAntes de instalar pacotes, verifique se configurou o gestor de pacotes e o repositório corretamente.
Para instalar um pacote no repositório:
Atualize a lista de pacotes disponíveis:
sudo apt update
Instale o pacote, especificando o nome do repositório configurado no Apt.
sudo apt install PACKAGE/REPOSITORY
Substitua os seguintes valores:
PACKAGE
é o nome do pacote.REPOSITORY
é o nome do repositório do Artifact Registry.
Por exemplo, para instalar o pacote
my-package
a partir do repositóriomy-repo
, execute o comando:sudo apt install my-package -t my-repo
Eliminar pacotes
Modos de repositório: padrão
Antes de eliminar um pacote ou uma versão do pacote, verifique se comunicou ou resolveu quaisquer dependências importantes do mesmo.
Para eliminar um pacote:
Consola
Abra a página Repositórios na Trusted Cloud consola.
Na lista de repositórios, clique no repositório adequado.
A página Pacotes apresenta os pacotes no repositório.
Selecione o pacote que quer eliminar.
Clique em ELIMINAR.
Clique em ELIMINAR na caixa de diálogo de confirmação.
gcloud
Execute o seguinte comando:
gcloud artifacts packages delete PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION] [--async]
Substitua o seguinte:
PACKAGE
é o nome do pacote no repositório.REPOSITORY
é o nome do repositório. Se configurou um repositório predefinido, pode omitir esta flag para usar o predefinido.-
LOCATION
é a localização regional do repositório. Use esta flag para ver repositórios numa localização específica. Se tiver configurado uma localização predefinida, pode omitir esta flag para usar a predefinição.
A flag --async
faz com que o comando seja devolvido imediatamente,
sem aguardar a conclusão da operação em curso.
Para eliminar versões de um pacote:
Consola
Abra a página Repositórios na Trusted Cloud consola.
Na lista de repositórios, clique no repositório adequado.
A página Pacotes apresenta os pacotes no repositório.
Clique num pacote para ver as versões desse pacote.
Selecione as versões que quer eliminar.
Clique em ELIMINAR.
Clique em ELIMINAR na caixa de diálogo de confirmação.
gcloud
Execute o seguinte comando:
gcloud artifacts versions delete VERSION \
--package=PACKAGE \
[--repository=REPOSITORY] [--location=LOCATION] \
[--async]
Substitua o seguinte:
VERSION
é o nome da versão a eliminar.PACKAGE
é o nome do pacote no repositório.REPOSITORY
é o nome do repositório. Se configurou um repositório predefinido, pode omitir esta flag para usar o predefinido.-
LOCATION
é a localização regional do repositório. Use esta flag para ver repositórios numa localização específica. Se tiver configurado uma localização predefinida, pode omitir esta flag para usar a predefinição.
A flag --async
faz com que o comando seja devolvido imediatamente,
sem aguardar a conclusão da operação em curso.
Para repositórios grandes, a regeneração do índice do pacote Apt pode demorar alguns minutos para refletir as eliminações.