Como corrigir o erro GPG “NO_PUBKEY” no Ubuntu

O erro NO_PUBKEY significa que o APT encontrou um repositório, mas não consegue verificar os metadados assinados do pacote porque não possui a chave pública de assinatura desse repositório. Identifique a origem, obtenha a chave com o editor, verifique a impressão digital completa e vincule-a somente a esse repositório Signed-By. Em seguida, atualize o APT. Não ignore as verificações de assinatura para ocultar o erro.

As verificações do APT protegem os metadados e downloads de pacotes contra adulteração. O Ubuntu recomenda restringir as chaves de terceiros à sua própria fonte. Consulte as diretrizes da Canonical sobre repositórios de terceiros e a documentação sobre integridade de arquivos .

1. Identifique o repositório que gerou o erro.

Abra o Terminal e execute:

sudo apt update

Observe o URL do repositório ao lado NO_PUBKEY. O APT pode exibir um ID de chave curto, como ABCD1234EF567890. Isso ajuda a identificar a chave ausente, mas não comprova quem a possui. Confirme qual fonte de software gerou o erro antes de alterar suas configurações de confiança.

O terminal do Ubuntu destaca um erro NO_PUBKEY para um repositório APT de terceiros.
A linha destacada identifica um repositório cuja chave de assinatura o APT não consegue verificar; o URL e o ID da chave são exemplos.

2. Obtenha e verifique a chave do editor.

Use a página de instalação oficial do proprietário do repositório ou o local de download da chave. Para um PPA do Launchpad, confirme o proprietário e o arquivo no Launchpad. A documentação do Ubuntu sobre como adicionar um PPA é feita com o comando `sudo apt add ppa` add-apt-repository, que configura a chave:

sudo add-apt-repository ppa:OWNER/ARCHIVE

Substitua OWNER/ARCHIVEpelo PPA exato da página oficial. Para um repositório de fornecedor, baixe a chave somente seguindo as instruções do fornecedor. Este exemplo usa um URL fictício; substitua-o pelo URL publicado:

curl -fsSLo /tmp/vendor-archive-keyring.asc https://repo.example/ubuntu/vendor-archive-keyring.asc
gpg --show-keys --with-fingerprint /tmp/vendor-archive-keyring.asc

Compare a impressão digital completa com aquela que o fornecedor publica por meio de um canal oficial. Não prossiga se houver divergências ou se não for possível verificá-las.

Página do navegador mostrando o download da chave de assinatura do repositório de um editor de software.
Siga as instruções do próprio editor para localizar a chave e sua impressão digital.

3. Guarde a chave em seu próprio chaveiro.

Para uma .ascchave ASCII-armored, crie um diretório de chaveiros, converta a chave e permita que o APT a leia:

sudo install -d -m 0755 /etc/apt/keyrings
sudo gpg --dearmor --yes --output /etc/apt/keyrings/vendor-archive-keyring.gpg /tmp/vendor-archive-keyring.asc
sudo chmod 0644 /etc/apt/keyrings/vendor-archive-keyring.gpg

Se o editor fornecer uma .gpgchave binária, salve-a /etc/apt/keyringse defina suas permissões como 0644; não a desabilite. Nomeie o arquivo de acordo com o editor para que você possa identificá-lo posteriormente.

4. Vincule a chave a esse repositório.

Edite o arquivo de origem existente do repositório, geralmente localizado em /etc/apt/sources.list.d/. Mantenha o URI, a versão do Ubuntu e os componentes do publicador. Substitua os marcadores abaixo e não crie um arquivo de origem duplicado.

Em um .sourcesarquivo deb822, adicione um Signed-Bycampo:

Types: deb
URIs: https://repo.example/ubuntu
Suites: YOUR_UBUNTU_CODENAME
Components: main
Signed-By: /etc/apt/keyrings/vendor-archive-keyring.gpg

Em um .listarquivo legado, adicione a opção à deblinha existente:

deb [signed-by=/etc/apt/keyrings/vendor-archive-keyring.gpg] https://repo.example/ubuntu YOUR_UBUNTU_CODENAME main

Use o formato já presente na fonte. O manual do Ubuntusources.list explica Signed-Byos formatos suportados.

Editor de texto do Ubuntu exibindo um arquivo de origem deb822 com o atributo Signed-By apontando para um chaveiro específico do repositório.
A entrada de origem aponta para um chaveiro em /etc/apt/keyrings.

5. Atualize o APT e verifique

Salve o arquivo de origem e execute:

sudo apt update

A atualização deve ser concluída sem avisos do repositório NO_PUBKEY. Você poderá então instalar ou atualizar pacotes normalmente. Este comando atualiza os metadados dos pacotes; ele não atualiza os pacotes instalados.

Terminal do Ubuntu mostrando a conclusão do comando sudo apt update sem erro NO_PUBKEY.
Uma atualização completa da lista de pacotes confirma que o APT consegue verificar o repositório configurado.

Se o erro persistir

  • Impressão digital incompatível: a chave pode estar desatualizada ou pertencer a outro repositório. Obtenha a chave atual do editor.
  • Chave não encontrada: confirme se o caminho da origem Signed-Bycorresponde exatamente ao arquivo do chaveiro e se o arquivo é legível.
  • Arquivo de versão ausente ou erro 404: o repositório pode não ser compatível com o seu codinome do Ubuntu. Siga as orientações de compatibilidade do editor ou desative a fonte; não tente usar uma versão diferente.
  • Arquivo oficial do Ubuntu: verifique se a origem aponta para um arquivo oficial do Ubuntu e se este ubuntu-keyringestá intacto. Não importe uma chave de substituição não oficial.

No Ubuntu Desktop, se você não usa mais uma fonte de terceiros, abra "Software e Atualizações" , desative-a em "Outros Softwares" e recarregue as informações do pacote. Os rótulos variam de acordo com a versão. O antigo fluxo de trabalho de importação de autenticação global não substitui a verificação da chave atual do editor e o uso de [alguma outra opção/método] Signed-By.

Mantenha a verificação de assinatura ativada.

Não utilize as configurações trusted=yes` --allow-unauthenticated--repository`, `--repository-key` ou `--repository-key` como solução alternativa. Se o editor não puder confirmar a chave ou não mantiver mais o repositório, desative-o e use uma fonte compatível. Consulte o manual de autenticação de arquivos APT do Ubuntu .

Deixar um comentário

Como recuperar partições perdidas e dados do disco rígido com segurança

Como recuperar partições perdidas e dados do disco rígido com segurança

Aprenda como recuperar partições e arquivos perdidos com o TestDisk e o PhotoRec. Proteja a unidade de origem, faça a verificação com segurança e salve os dados recuperados em outro disco.

Como ler códigos QR em um computador Linux

Como ler códigos QR em um computador Linux

Escaneie códigos QR no Linux com o CoBang usando uma webcam ou um arquivo de imagem. Veja as opções de instalação, etapas de configuração e correções para acesso à câmera via Flatpak.

Como alterar as configurações da webcam no Linux com o Cameractrls

Como alterar as configurações da webcam no Linux com o Cameractrls

Altere as configurações da webcam no Linux com o Cameractrls: ajuste a exposição, a cor, a redução de cintilação e outros controles compatíveis e, em seguida, verifique os modos de vídeo compatíveis.

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Instale o PhpStorm no Linux com o JetBrains Toolbox ou o arquivo tar.gz independente, além das opções Snap e Arch AUR. O Java já está incluído.

Como configurar dois painéis no XFCE 4

Como configurar dois painéis no XFCE 4

Crie um painel XFCE 4 separado para cada tela, atribua o segundo painel à saída correta, posicione-o e dimensione-o e adicione os atalhos e itens de status necessários.

Como instalar o Cisco Packet Tracer no Linux

Como instalar o Cisco Packet Tracer no Linux

Baixe o Cisco Packet Tracer 9.0.1 para Ubuntu 64 bits, instale o pacote DEB com o APT, aceite a licença no Terminal e faça login para iniciar um laboratório.

Como recortar uma imagem no Linux com o GIMP

Como recortar uma imagem no Linux com o GIMP

Remova o fundo de uma foto no Linux com o GIMP: trace o contorno do objeto, exclua o fundo selecionado, mantenha a transparência e exporte um PNG reutilizável.

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Crie uma imagem ISO de CD-ROM no Linux com o GNOME Disks ou o comando dd. Identifique a unidade óptica, monitore a cópia, verifique a imagem e saiba quando um disco danificado ou de áudio precisa de outra ferramenta.

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente no site oficial. Compare os pacotes para Windows, macOS e Linux, instale os arquivos de dados e inicie seu primeiro voo.

Aplicativo Google Tasks para desktop: como usá-lo no computador

Aplicativo Google Tasks para desktop: como usá-lo no computador

Abra o Google Tasks em um navegador, adicione um atalho do Chrome ou inicie o aplicativo automaticamente e gerencie suas tarefas agendadas pelo Agenda e pelo Gmail.