いつものように、Ubuntu Serverをaptで更新しようとしたところ、apt update
を実行した時に、以下のようにGitLabの更新で「公開鍵を利用できないため、以下の署名は検証できませんでした」エラーとなった。対応について備忘録を残す。
エラーメッセージ
aptで、以下のようなエラーが表示された。
$ sudo apt update
ヒット:2 http://archive.ubuntu.com/ubuntu bionic InRelease
ヒット:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
ヒット:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
ヒット:5 http://archive.ubuntu.com/ubuntu bionic-security InRelease
取得:1 https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic InRelease [23.3 kB]
エラー:1 https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic InRelease
公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 3F01618A51312F3F
23.3 kB を 3秒 で取得しました (9,179 B/s)
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
パッケージはすべて最新です。
W: 署名照合中にエラーが発生しました。リポジトリは更新されず、過去のインデックスファイルが使われます。GPG エラー: https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic InRelease: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 3F01618A51312F3F
W: https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/dists/bionic/InRelease の取得に失敗しました 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 3F01618A51312F3F
W: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。
hoge@server:~
$
対応
上記エラーの場合,公開鍵が足りていない.そのため、
NO_PUBKEYの後の 3F01618A51312F3F
(これは場合による)を追加するコマンドを実行する。
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3F01618A51312F3F
Executing: /tmp/apt-key-gpghome.DvfBQaWEH7/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 3F01618A51312F3F
gpg: 鍵3F01618A51312F3F: 公開鍵"GitLab B.V. (package repository signing key) <packages@gitlab.com>"をインポートしました
gpg: 処理数の合計: 1
gpg: インポート: 1
hoge@server:~
コメント