DEV Community

Brayan Monteiro
Brayan Monteiro

Posted on

Como corrigir o erro de GPG do repositório do Cursor no Linux Mint

Se você instalou o Cursor usando o pacote .deb no Linux Mint (ou qualquer distro baseada em Ubuntu), é bem provável que tenha se deparado com erros como:

  • NO_PUBKEY
  • Release file is not signed
  • Erro GPG
  • hashes inválidos no apt update

Esse problema acontece porque o pacote .deb do Cursor adiciona uma chave GPG antiga e incompatível, e o Linux Mint é mais rigoroso com repositórios externos.
A solução é bem simples: adicionar manualmente a chave GPG correta e recriar o repositório usando o keyring modernizado.

A chave correta está aqui:

https://downloads.cursor.com/keys/anysphere.asc
Enter fullscreen mode Exit fullscreen mode

1. Baixe a chave GPG correta

curl -fsSL https://downloads.cursor.com/keys/anysphere.asc \
    | sudo gpg --dearmor -o /usr/share/keyrings/cursor-archive-keyring.gpg
Enter fullscreen mode Exit fullscreen mode

2. Recrie o arquivo do repositório apontando para esse keyring

Primeiro, remova o arquivo antigo (opcional, mas recomendado):

sudo rm /etc/apt/sources.list.d/cursor.list
Enter fullscreen mode Exit fullscreen mode

Agora crie corretamente o novo arquivo do repositório:

echo "deb [signed-by=/usr/share/keyrings/cursor-archive-keyring.gpg] https://downloads.cursor.com/aptrepo stable main" \
    | sudo tee /etc/apt/sources.list.d/cursor.list
Enter fullscreen mode Exit fullscreen mode

3. Atualize o sistema

sudo apt update
Enter fullscreen mode Exit fullscreen mode

Se tudo estiver certo, os erros de GPG desaparecem:

  • sumiu o NO_PUBKEY
  • sumiu o Release file is not signed
  • sumiu o erro de hash inesperado
  • sumiu o “arquivo não pôde ser verificado”

O repositório volta a funcionar normalmente e as atualizações automáticas do Cursor passam a funcionar sem quebrar o apt.


Por que isso funciona?

A raiz do problema é bem simples:

  • o instalador .deb do Cursor adiciona uma chave GPG antiga e fora do padrão moderno do Debian/Ubuntu
  • Linux Mint exige que cada repositório externo tenha um keyring dedicado, com assinatura válida
  • a chave antiga não bate com as assinaturas mais recentes do repositório
  • resultado: o apt bloqueia o repositório por segurança

Quando você adiciona a chave nova (anysphere.asc) e cria o repositório com signed-by, o APT finalmente consegue validar tudo corretamente.


Quer confirmar se funcionou?

Basta rodar:

sudo apt update
Enter fullscreen mode Exit fullscreen mode

Se não aparecer nenhum erro de assinatura, o repositório está configurado corretamente.

Top comments (0)