image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image

LS

Lucas Santos24/02/2025 19:49
Compartilhe

Erro de chave pública do spotify no linux mint

    Ontem estava atualizando o meu linux-mint usando o comando "sudo apt update" no terminal e no final foi gerando alguns erros, como:

    W: Erro GPG: http://repository.spotify.com stable InRelease: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY C85668DF69375001
    E: O repositório 'http://repository.spotify.com stable InRelease' não está assinado.
    N: Atualizações a partir de tal repositório não podem ser feitas de forma segura e estão, portanto, desativadas por definição.
    N: See apt-secure(8) manpage for repository creation and user configuration details.
    

    Apesar já ter rodado varias vezes esse comando de atualização da lista de pacotes disponiveis, nunca tinha gerado esse tipo de problema. Então, resolvi fazer uma comparação com a solução que o site me oferece e com a solução que o chatgpt me ofereceu.

    Solução do chatgpt

    1. Adicionar a Chave Pública do Repositório

    Execute o seguinte comando para adicionar a chave pública correspondente ao repositório do Spotify:

    curl -sS https://download.spotify.com/debian/pubkey_0D811D58.gpg | sudo gpg --dearmor -o /usr/share/keyrings/spotify-archive-keyring.gpg
    

    2. Atualizar a Lista de Repositórios

    Modifique o arquivo do repositório para usar a chave adicionada. Primeiro, edite o arquivo de configuração:

    sudo nano /etc/apt/sources.list.d/spotify.list
    

    Altere ou adicione a seguinte linha para incluir a chave do keyring:

    deb [signed-by=/usr/share/keyrings/spotify-archive-keyring.gpg] http://repository.spotify.com stable non-free
    

    Salve e feche o arquivo (Ctrl+O, Enter, Ctrl+X).

    3. Atualizar o Sistema

    Depois de corrigir o repositório, atualize a lista de pacotes:

    sudo apt update
    

    Se não houver erros, você pode continuar instalando ou atualizando o Spotify.

    4. Testar e Confirmar

    Se o problema persistir, tente remover e adicionar o repositório novamente:

    Remover o Repositório Atual

    sudo rm /etc/apt/sources.list.d/spotify.list
    

    Adicionar o Repositório Novamente

    echo "deb [signed-by=/usr/share/keyrings/spotify-archive-keyring.gpg] http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list
    

    Atualize novamente:

    sudo apt update
    

    5. Resolver Dependências (Opcional)

    Se algum pacote permanecer com problemas, corrija dependências quebradas:

    sudo apt --fix-broken install
    

    Solução do site do spotify

    Link para o site do spotify

    Antes de ir para os passos que o site descreve vamos excluir primeiro a chave publica antiga para não dar nenhum problema com a nova chave.

    sudo rm -f /usr/share/keyrings/spotify-archive-keyring.gpg
    sudo rm -f /etc/apt/sources.list.d/spotify.list 
    

    Primeiro você precisará configurar o repositorio

    1- curl -sS https://download.spotify.com/debian/pubkey_C85668DF69375001.gpg | sudo gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/spotify.gpg
    2- echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list
    

    rode cada um dos comandos no seu terminal e por fim rode os dois comando para atualizar e instalar o spotify-client.

    sudo apt-get update && sudo apt-get install spotify-client
    

    Resultados

    As instruções que o Chatgpt gerou não deu certo e gerou o seguinte erro quando tentei atualizar o sistema.

    W: Erro GPG: http://repository.spotify.com stable InRelease: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY C85668DF69375001
    E: O repositório 'http://repository.spotify.com stable InRelease' não está assinado.
    N: Atualizações a partir de tal repositório não podem ser feitas de forma segura e estão, portanto, desativadas por definição.
    N: See apt-secure(8) manpage for repository creation and user configuration details.
    

    O chatgpt me informou que o erro persistiu por que o sistema não reconheceu a chave pública associada ao spotify.

    Agora usando os comandos que o site sugeriu, o erro não persistiu e todo o sistema foi atualizado.

    Sem erro e sistema atualizado.
    

    Conclusão

    O chatgtp estava com a chave pública desatualizada e por isso que o erro persistia, mas as instruções que ele sugeriu não estava errado. Por isso que no final do experimento publiquei no próprio chat e pedi para ele comparar com os comandos que ele tinha sugerido e atualizar o seu banco de dados, não sei se vai funcionar. As informações do site estava correta e por isso resolveu meu problema.

    Compartilhe
    Recomendados para você
    Microsoft 50 Anos - Prompts Inteligentes
    Microsoft 50 Anos - GitHub Copilot
    Microsoft 50 Anos - Computação em Nuvem com Azure
    Comentários (1)
    DIO Community
    DIO Community - 26/02/2025 14:10

    Ótima análise, Lucas! O gerenciamento de repositórios e chaves públicas no Linux é essencial para manter o sistema atualizado e seguro, e seu artigo traz um ótimo comparativo entre a solução sugerida pelo ChatGPT e a documentação oficial do Spotify. O erro de NO_PUBKEY ocorre frequentemente quando chaves GPG são atualizadas, tornando necessário reconfigurar o repositório com a chave correta.

    Na DIO, incentivamos a validação de fontes oficiais ao lidar com erros de dependências e pacotes, especialmente em sistemas baseados em Debian e Ubuntu, onde repositórios de terceiros precisam de configurações precisas para evitar problemas de segurança e compatibilidade. Seu teste prático reforça a importância de sempre conferir a documentação oficial, garantindo que a solução aplicada esteja alinhada com as práticas mais recentes.

    Diante desse cenário, você acredita que o gerenciamento automatizado de repositórios no Linux — por meio de ferramentas como Flatpak, Snap ou AppImage — poderia minimizar esses problemas em comparação com o uso tradicional de pacotes .deb e repositórios APT?