apt updateで署名エラー



Page content


概要

apt updateで署名エラー。

$ sudo apt update
...
  以下の署名が無効です: EXPKEYSIG 1488EB46E192A257 home:manuelschneid3r OBS Project <home:manuelschneid3r@build.opensuse.org>
...
W: 署名照合中にエラーが発生しました。リポジトリは更新されず、過去のインデックスファイルが使われます。GPG エラー: http://download.opensuse.org/repositories/home:/manuelschneid3r/xUbuntu_18.04  Release: 以
下の署名が無効です: EXPKEYSIG 1488EB46E192A257 home:manuelschneid3r OBS Project <home:manuelschneid3r@build.opensuse.org>
W: http://download.opensuse.org/repositories/home:/manuelschneid3r/xUbuntu_18.04/Release.gpg の取得に失敗しました  以下の署名が無効です: EXPKEYSIG 1488EB46E192A257 home:manuelschneid3r OBS Project <home:manuelschneid3r@build.opensuse.org>
W: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。

原因

GPG公開鍵が期限切れ。

apt-key listで期限切れのものが確認できる。

$ apt-key list
pub   rsa2048 2017-10-27 [SC] [期限切れ: 2020-01-05]
uid   [期限切れ] home:manuelschneid3r OBS Project <home:manuelschneid3r@build.opensuse.org>  

対処

プロジェクト名等でググってそれっぽい公開鍵を取ってきて、app-key addすればよい。

$ curl https://build.opensuse.org/projects/home:manuelschneid3r/public_key | sudo apt-key add -

$ apt-key list
...
pub   rsa2048 2017-10-27 [SC] [有効期限:2022-03-05]
uid   [  不明  ] home:manuelschneid3r OBS Project <home:manuelschneid3r@build.opensuse.org>
...

これでapt updateが成功する。