Por que o `apt upgrade` não está obtendo uma nova assinatura de chave de software para o skype?

Por que o `apt upgrade` não está obtendo uma nova assinatura de chave de software para o skype?

Depois de um recente, apt update && apt full-upgradecomecei a receber o seguinte erro ao executar apt full-upgradeposteriormente:

Get:4 https://repo.skype.com/deb stable InRelease [4,502 B]                                        
Err:4 https://repo.skype.com/deb stable InRelease
  The following signatures were invalid: EXPKEYSIG 1F3045A5DF7587C3 Skype Linux Client Repository <[email protected]>
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://repo.skype.com/deb stable InRelease: The following signatures were invalid: EXPKEYSIG 1F3045A5DF7587C3 Skype Linux Client Repository <[email protected]>
W: Failed to fetch https://repo.skype.com/deb/dists/stable/InRelease  The following signatures were invalid: EXPKEYSIG 1F3045A5DF7587C3 Skype Linux Client Repository <[email protected]>
W: Some index files failed to download. They have been ignored, or old ones used instead.

Existe uma maneira de corrigir isso ou devo apenas esperar que a Microsoft/Canonical produza/atualize as assinaturas de chave necessárias?

Responder1

A chave agora foi atualizada, você pode instalá-la com:

curl https://repo.skype.com/data/SKYPE-GPG-KEY | sudo apt-key add -

Responder2

A validade da chave de assinatura expirou e somente depois de alguns dias a Microsoft gerou uma nova chave. A substituição da chave no seu sistema não é automática e você precisa excluir a chave antiga e adicionar a nova.

Existem duas maneiras de resolver o problema: uma, usando o apt-key addcomando tradicional, a outra adicionando manualmente a nova chave ao chaveiro.

# Solução válida até Ubuntu 21.04 (incluindo ele)

Você pode excluir a chave que não é mais válida:

sudo apt-key del 1F3045A5DF7587C3

e adicione novamente a nova chave válida:

curl https://repo.skype.com/data/SKYPE-GPG-KEY | sudo apt-key add -

Ao executar, sudo apt update && sudo apt upgradevocê não verá erros.

# Solução válida no Ubuntu 21.04 e versões futuras

Ao tentar adicionar uma chave de repositório APT usando apt-keyno Ubuntu, você verá a seguinte mensagem:

Aviso: o apt-key está obsoleto. Gerencie arquivos de chaveiro em trust.gpg.d (veja apt-key(8)).

A página de manual do apt-key menciona que:

o uso de apt-key está obsoleto, exceto para o uso de apt-key del em scripts do mantenedor para remover chaves existentes do chaveiro principal.

Então, se você usa uma versão do Ubuntu até 21.04, você está bem usando apt-key deland apt-key add, mas para as versões seguintes você deve adicionar manualmente a chave no chaveiro (no Ubuntu 21.04 ambas as soluções funcionam perfeitamente: testei as duas).

Você pode excluir a chave que não é mais válida:

sudo apt-key del 1F3045A5DF7587C3

Baixe a chave e adicione-a ao chaveiro:

curl https://repo.skype.com/data/SKYPE-GPG-KEY | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/skype-stable-archive-keyring.gpg

Abra o skype-stable.listarquivo...

sudo nano /etc/apt/sources.list.d/skype-stable.list

...e modifique a primeira linha desta forma:

deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/skype-stable-archive-keyring.gpg] https://repo.skype.com/deb stable main

Ao executar, sudo apt update && sudo apt upgradevocê não verá erros.

informação relacionada