【Ubuntu】【apt】add-apt-repository実行時に「公開鍵を利用できないため、以下の署名は検証できませんでした」が発生した場合【トラブル】

add-apt-repository 実行時に「公開鍵を利用できないため、以下の署名は検証できませんでした」というエラーが出る場合の対策。

発生状況

こちらの手順で Docker をインストールしようとした時に発生した。

% sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic edge"
ヒット:1 http://jp.archive.ubuntu.com/ubuntu bionic InRelease
ヒット:2 http://jp.archive.ubuntu.com/ubuntu artful InRelease                                                                                            
ヒット:3 http://jp.archive.ubuntu.com/ubuntu bionic-updates InRelease                                                                                    
ヒット:4 http://jp.archive.ubuntu.com/ubuntu bionic-backports InRelease                                                                                  
取得:5 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB]                                                                               
エラー:5 https://download.docker.com/linux/ubuntu bionic InRelease                                                                                       
  公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 7EA0A9C3F273FCD8
取得:6 http://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB]                                                                             
ヒット:7 http://ppa.launchpad.net/japanese-testers/mozc/ubuntu bionic InRelease                                       
ヒット:8 https://packages.microsoft.com/ubuntu/18.04/prod bionic InRelease                                                                               
ヒット:9 http://ppa.launchpad.net/maarten-baert/simplescreenrecorder/ubuntu bionic InRelease                                                         
ヒット:10 http://ppa.launchpad.net/morphis/anbox-support/ubuntu bionic InRelease                                           
ヒット:11 http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu bionic InRelease           
ヒット:12 http://ppa.launchpad.net/noobslab/apps/ubuntu artful InRelease                  
ヒット:13 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease               
パッケージリストを読み込んでいます... 完了
W: GPG エラー: https://download.docker.com/linux/ubuntu bionic InRelease: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 7EA0A9C3F273FCD8
E: リポジトリ https://download.docker.com/linux/ubuntu bionic InRelease は署名されていません。
N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。

 

エラー対策

公開鍵を使用可能な状態になっていないことが原因。
以下のようにして公開鍵を追加登録してやれば良い。

% curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

その後、再度上述のコマンドを実行すれば成功する。

% sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic edge"

ヒット:1 http://jp.archive.ubuntu.com/ubuntu bionic InRelease
ヒット:2 http://jp.archive.ubuntu.com/ubuntu artful InRelease                                                                                            
ヒット:3 http://jp.archive.ubuntu.com/ubuntu bionic-updates InRelease                                                                                    
ヒット:4 http://jp.archive.ubuntu.com/ubuntu bionic-backports InRelease                                                                                  
取得:5 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB]                                                                               
ヒット:6 https://packages.microsoft.com/ubuntu/18.04/prod bionic InRelease                                                                               
ヒット:7 http://ppa.launchpad.net/japanese-testers/mozc/ubuntu bionic InRelease                                        
取得:8 http://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB]                                           
取得:9 https://download.docker.com/linux/ubuntu bionic/edge amd64 Packages [2,251 B]                                                                     
取得:10 https://download.docker.com/linux/ubuntu bionic/edge amd64 Contents (deb) [1,341 B]                                   
ヒット:11 http://ppa.launchpad.net/maarten-baert/simplescreenrecorder/ubuntu bionic InRelease              
ヒット:12 http://ppa.launchpad.net/morphis/anbox-support/ubuntu bionic InRelease                                            
ヒット:13 http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu bionic InRelease           
ヒット:14 http://ppa.launchpad.net/noobslab/apps/ubuntu artful InRelease                  
ヒット:15 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease               
151 kB を 4秒 で取得しました (33.9 kB/s)                      
パッケージリストを読み込んでいます... 完了