
Hoje eu fiz sudo apt upgrade
e 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 skypeforlinux
e 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 add
comando 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 upgrade
você 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-key
no 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 del
and 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.list
arquivo...
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 upgrade
você não verá erros.