Assinatura inválida de repo.skype.com: como posso limpar isso?

Assinatura inválida de repo.skype.com: como posso limpar isso?

Hoje eu fiz sudo apt upgradee então, para verificar novamente, fiz sudo apt update. Este último terminou com:

Hit:5 http://dl.google.com/linux/chrome/deb stable InRelease                                       
Get:6 https://repo.skype.com/deb stable InRelease [4,502 B]                                        
Err:6 https://repo.skype.com/deb stable InRelease
  The following signatures were invalid: EXPKEYSIG 1F3045A5DF7587C3 Skype Linux Client Repository <[email protected]>
Fetched 4,502 B in 5s (894 B/s)
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.
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.

Na tentativa de resolver esse problema, liguei sudo apt remove skypeforlinuxe fiz outro sudo apt update. A atualização terminou novamente com a mensagem sobre a assinatura inválida.

Como posso resolver esse problema de assinatura inválida?

$ uname -mrs
Linux 5.4.0-77-generic x86_64
$ lsb_release -d
Description:    Ubuntu 20.04.2 LTS

Responder1

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