Acabei de atualizar do Ubuntu 21.10 para 22.04.
sudo apt update
termina com os seguintes avisos...
W: https://linux.teamviewer.com/deb/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: http://apt.keepsolid.com/ubuntu/dists/groovy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://linux.dropbox.com/ubuntu/dists/disco/Release.gpg: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://download.virtualbox.org/virtualbox/debian/dists/hirsute/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://download.opensuse.org/repositories/home:/IBBoard:/cawbird/xUbuntu_22.04/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://ppa.launchpad.net/solaar-unifying/stable/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://ppa.launchpad.net/team-xbmc/ppa/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Synaptic
mostra os mesmos avisos em uma recarga.
A revisão man apt-key
não esclarece isso para mim.
Eu acho que isso ocorre porque o Ubuntu 22.04 fez a transição de usar /etc/apt/trusted.gpg para usar arquivos .gpg individuais localizados em /etc/apt/trusted.gpg.d.
Essas chaves podem ser convertidas de uma para outra ou devo excluí-las e reimportá-las?
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 .
Me deparei com esse problema depois de mudar para 22.04 e queria adicionar minha solução. Eu tinha muitas chaves que precisavam ser atualizadas/convertidas. Esta não é uma solução ideal, mas funciona bem.
Um one-liner para converter todas as chaves obsoletas para o novo formato.
POR FAVOR, TENHA TEMPO PARA ENTENDER O QUE VOCÊ ESTÁ FAZENDO AQUI ANTES DE EXECUTAR!! Verifique também se o seu bash não é muito antigo. Minha versão bash:
GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)
Explicação:
Agora temos uma coleção de sufixos de chave, cada um com 8 caracteres de comprimento.
KEY
variável.K
K
e passe/encaminhe-agpg
para armazená-la adequadamente.Agradecimentos especiais à heynnema, cuja solução está no centro disso.
O que funcionou para mim foi:
Transformei a resposta de @heynnema em uma função, que você pode colocar
.bashrc
por conveniência. Isso leva dois argumentos: a chave (últimos 8 caracteres) e o nome do arquivo de destino para o arquivo GPG de saída.Exemplo:
apt-key-migrate 91E7EE5E team-xbmc
apt-key está obsoleto e deve ser substituído a longo prazo no Ubuntu 22.04.
Quando precisar, você pode excluir a chave existente com:
e
Importe sua chave com comandos como:
Adicione a assinatura a /etc/apt/sources.list.d/your.list
Mais detalhes no manual:
link
Bons detalhes aqui também: link
Modifiquei a função do @Frank para remover a chave do legado trusted.gpg para evitar duplicação.