Recentemente, notei alguns problemas ao executar apt
onde o sistema me avisará sobre uma depreciação do chaveiro:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
8 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: https://packages.microsoft.com/repos/edge/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: https://download.sublimetext.com/apt/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Isso não me impede de realizar a atualização, mas prefiro não ver isso ao atualizar meu sistema. Como devemos armazenar chaves GPG confiáveis daqui para frente?
Uma maneira de resolver isso é exportar a chave GPG do chaveiro obsoleto e armazená-la no formato
/usr/share/keyrings
. Felizmente, não é muito difícil:Open Terminal (se ainda não estiver aberto)
Liste as chaves existentes:
A partir daqui, podemos exportar uma chave:
Nota: O
BE1229CF
valor vem dos últimos 8 caracteres dopub
código.A seguinte mensagem provavelmente aparecerá:
Agora podemos atualizar nosso arquivo fonte apt para o repositório (por exemplo,
/etc/apt/sources.list.d/microsoft.list
), adicionando umasigned-by
tag:Atualize
apt
para confirmar que a mensagem desapareceu:Remova a assinatura original:
Isso pode ser feito com cada uma das mensagens de aviso. Uma vez feito,
apt
não vai mais reclamar.tente isso
A maneira fácil de corrigir essas mensagens de aviso geradas por
sudo apt update
...Nota : Essas mensagens de aviso podem ser geradas por qualquer repositório ou ppa ativado
Software & Updates
na guia "Outro software".Correção de exemplo:
Para esta mensagem de aviso com
sudo apt update
...Procuramos
sudo apt-key list
e encontramos esta entrada para xbmc ...Então convertemos esta entrada para um arquivo .gpg, usando os últimos 8 caracteres numéricos acima...
Repita os comandos acima para cada mensagem de aviso gerada pelo
sudo apt update
.Nota : Parcialmente retirado das respostas aceitas aqui e aqui .
Considerando todas as boas sugestões fornecidas, criei um auxiliar oneliner para automatizar o processo para todas as chaves:
Eu resolvi isso com alguns comandos como abaixo.
Resolvido, a chave é armazenada no chaveiro legado trusted.gpg (/etc/apt/trusted.gpg) na instalação do metasploit