Ubuntu 18.04 デスクトップ機に使用頻度は低いものの、インストールしている Skype for Linux が、 apt パッケージマネージャによる更新チェック時に、 署名エラー が最近出るようになったので調べてみました。
症状
Skype for Linux アプリの通知タブに更新を促されることがよくありますが、自身にアップデート機能は無いので、OSのパッケージマネージャを使う必要があります。
早速 apt パッケージマネージャの更新を走らせるのですが、ここでSkypeのレポジトリにGPGエラー。
1 2 3 4 5 6 |
$ sudo apt update W: GPG エラー: https://repo.skype.com/deb stable InRelease: 以下の署名が無効です: EXPKEYSIG 1F3045A5DF7587C3 Skype Linux Client Repository <se-um@microsoft.com> E: リポジトリ https://repo.skype.com/deb stable InRelease は署名されていません。 N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。 N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。 |
apt が保持している鍵を確認してみると、期限切れ扱いになっていました。
1 2 3 4 5 6 |
$ sudo apt-key list /etc/apt/trusted.gpg -------------------- pub rsa2048 2016-06-22 [SC] [期限切れ: 2021-06-21] D404 0146 BE39 7250 9FD5 7FC7 1F30 45A5 DF75 87C3 uid [期限切れ] Skype Linux Client Repository <se-um@microsoft.com> |
対策
鍵を更新する必要が有るのですが、その前に一応期限切れの鍵を削除しておくことにします。 apt-key del の後ろに指定するIDのようなものは、 apt 更新時のエラーメッセージ中に記述されています。
1 2 3 4 5 |
$ sudo apt-key del 1F3045A5DF7587C3 OK $ sudo apt-key list /etc/apt/trusted.gpg -------------------- |
続いてレポジトリから新しい鍵をインストールします。
1 2 3 4 5 |
$ curl https://repo.skype.com/data/SKYPE-GPG-KEY | sudo apt-key add - % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1787 100 1787 0 0 8935 0 --:--:-- --:--:-- --:--:-- 8935 OK |
再び鍵リストを確認すると同じ鍵がありますが、期限切れ扱いは無くなっていました。
1 2 3 4 5 6 7 |
$ sudo apt-key list /etc/apt/trusted.gpg -------------------- pub rsa2048 2016-06-22 [SC] D404 0146 BE39 7250 9FD5 7FC7 1F30 45A5 DF75 87C3 uid [ 不明 ] Skype Linux Client Repository <se-um@microsoft.com> sub rsa2048 2016-06-22 [E] |
現在インストールされているバージョンを確認の後、パッケージを更新してみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
$ apt search skypeforlinux ソート中... 完了 全文検索... 完了 skypeforlinux/now 8.73.0.92 amd64 [インストール済み、ローカル] Skype keeps the world talking, for free. $ sudo apt update パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 アップグレードできるパッケージが 16 個あります。表示するには 'apt list --upgradable' を実行してください。 $ apt search skypeforlinux ソート中... 完了 全文検索... 完了 skypeforlinux/stable 8.73.0.129 amd64 [8.73.0.92 からアップグレード可] Skype keeps the world talking, for free. $ sudo apt upgrade 以下のパッケージはアップグレードされます: google-chrome-stable libnss-myhostname libpam-systemd libsystemd0 libsystemd0:i386 libudev1 libudev1:i386 linux-libc-dev linux-tools-common linux-tools-generic skypeforlinux systemd systemd-sysv udev 続行しますか? [Y/n] y .../7-skypeforlinux_8.73.0.129_amd64.deb を展開する準備をしています ... skypeforlinux (8.73.0.129) で (8.73.0.92 に) 上書き展開しています ... skypeforlinux (8.73.0.129) を設定しています ... |
アプリを立ち上げ、更新後のバージョン表記を確認します。
apt-keyの将来
今回使った apt-key は近々廃止が予定されているそうです。 trusted.gpg に複数の鍵を列記する手法から、レポジトリソースの保管方法と同様、個別ファイルに保存する方法になるようですが、 apt-key のようにワンライナーで完結する方法は見つかりませんでした。
1 2 3 4 5 6 7 8 9 10 11 12 |
/etc/apt/ ├── sources.list ├── sources.list.d │ ├── mozillateam-ubuntu-ppa-bionic.list │ ├── remmina-ppa-team-ubuntu-remmina-next.list │ └── yg-jensge-ubuntu-shotwell-bionic.list │ ├── trusted.gpg └── trusted.gpg.d ├── mozillateam_ubuntu_ppa.gpg ├── remmina-ppa-team_ubuntu_remmina-next.gpg └── yg-jensge_ubuntu_shotwell.gpg |