
今日、私は を実行しsudo apt upgrade
、その後、ダブルチェックとして を実行しましたsudo apt update
。後者は次のように終了しました:
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.
この問題を解決するために、 を呼び出してsudo apt remove skypeforlinux
、もう一度 を実行しましたsudo apt update
。更新は、無効な署名に関するメッセージとともに再び終了しました。
この無効な署名の問題を解決するにはどうすればいいでしょうか?
$ uname -mrs
Linux 5.4.0-77-generic x86_64
$ lsb_release -d
Description: Ubuntu 20.04.2 LTS
答え1
署名キーの有効期限が切れ、数日後に Microsoft が新しいキーを生成しました。システム内のキーの置換は自動で行われないため、古いキーを削除して新しいキーを追加する必要があります。
この問題を解決するには 2 つの方法があります。1 つは従来のapt-key add
コマンドを使用する方法、もう 1 つは新しいキーをキーリングに手動で追加する方法です。
# 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以降のリリースで有効なソリューション
Ubuntu を使用して APT リポジトリ キーを追加しようとするとapt-key
、次のメッセージが表示される場合があります。
警告: apt-key は非推奨です。代わりに、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
エラーは表示されません。