Почему `apt upgrade` не получает новую подпись ключа программного обеспечения для Skype?

Почему `apt upgrade` не получает новую подпись ключа программного обеспечения для Skype?

После недавнего apt update && apt full-upgradeзапуска я начал получать следующую ошибку apt full-upgrade:

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.

Есть ли способ исправить это или мне просто следует подождать, пока Microsoft/Canonical создадут/обновят необходимые ключевые подписи?

решение1

Теперь ключ обновлен, вы можете установить его с помощью:

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

решение2

Срок действия ключа подписи истек, и только через несколько дней Microsoft сгенерировала новый ключ. Замена ключа в вашей системе не автоматическая, и вам нужно удалить старый ключ и добавить новый.

Есть два способа решения этой проблемы: один — использование традиционной apt-key addкоманды, другой — добавление нового ключа в связку ключей вручную.

# Решение действительно до Ubuntu 21.04 (включая ее)

Вы можете удалить недействительный ключ:

sudo apt-key del 1F3045A5DF7587C3

и затем повторно добавьте новый действительный ключ:

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

Запустив его, sudo apt update && sudo apt upgradeвы не должны увидеть никаких ошибок.

# Решение действительно в Ubuntu 21.04 и будущих версиях

При попытке добавить ключ репозитория APT apt-keyв Ubuntu вы можете увидеть следующее сообщение:

Предупреждение: apt-key устарел. Вместо этого управляйте файлами keyring в trusted.gpg.d (см. apt-key(8)).

На странице руководства apt-key упоминается следующее:

Использование apt-key устарело, за исключением использования apt-key del в скриптах поддержки для удаления существующих ключей из основной связки ключей.

Итак, если вы используете версию Ubuntu до 21.04, вы можете использовать apt-key delи apt-key add, но для следующих версий вам придется вручную добавить ключ в связку ключей (в Ubuntu 21.04 оба решения работают отлично: я протестировал оба).

Вы можете удалить недействительный ключ:

sudo apt-key del 1F3045A5DF7587C3

Загрузите ключ и добавьте его в связку ключей:

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

Откройте skype-stable.listфайл...

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

...и измените первую строку следующим образом:

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

Запустив его, sudo apt update && sudo apt upgradeвы не должны увидеть никаких ошибок.

Связанный контент