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
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.