apt  updateにおけるNVIDIA  Docker関連の署名無効エラーを解消

Ubuntuで`apt update`を実行した所，以下の様なエラーが発生した。

```bash
$ sudo apt update 
[sudo] **** のパスワード: 
取得:1 file:/var/cuda-repo-10-2-local-10.2.89-440.33.01  InRelease
無視:1 file:/var/cuda-repo-10-2-local-10.2.89-440.33.01  InRelease
取得:2 file:/var/cuda-repo-10-2-local-10.2.89-440.33.01  Release [574 B]
取得:2 file:/var/cuda-repo-10-2-local-10.2.89-440.33.01  Release [574 B]
ヒット:4 https://nvidia.github.io/libnvidia-container/ubuntu18.04/amd64  InRelease
ヒット:5 https://nvidia.github.io/nvidia-container-runtime/ubuntu18.04/amd64  InRelease                             
ヒット:6 http://dl.google.com/linux/chrome/deb stable InRelease                                                                                        
エラー:4 https://nvidia.github.io/libnvidia-container/ubuntu18.04/amd64  InRelease                                                                          
  以下の署名が無効です: EXPKEYSIG 6ED91CA3AC1160CD NVIDIA CORPORATION (Open Source Projects) <cudatools@nvidia.com>
エラー:5 https://nvidia.github.io/nvidia-container-runtime/ubuntu18.04/amd64  InRelease                                                                     
  以下の署名が無効です: EXPKEYSIG 6ED91CA3AC1160CD NVIDIA CORPORATION (Open Source Projects) <cudatools@nvidia.com>
取得:7 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB]                                                                                  
ヒット:8 http://packages.microsoft.com/repos/vscode stable InRelease                                                                                        
ヒット:9 http://jp.archive.ubuntu.com/ubuntu bionic InRelease                                                                                               
ヒット:10 http://jp.archive.ubuntu.com/ubuntu bionic-updates InRelease                                                                                      
ヒット:11 http://jp.archive.ubuntu.com/ubuntu bionic-backports InRelease                                                                              
ヒット:12 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic InRelease                                         
取得:13 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]             
ヒット:14 http://ppa.launchpad.net/hertg/egpu-switcher/ubuntu bionic InRelease                                              
ヒット:15 http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu bionic InRelease                                           
取得:16 http://security.ubuntu.com/ubuntu bionic-security/main amd64 DEP-11 Metadata [49.0 kB]
取得:17 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 DEP-11 Metadata [59.5 kB]
取得:18 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 DEP-11 Metadata [2,464 B]
264 kB を 3秒 で取得しました (85.1 kB/s)
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています       
状態情報を読み取っています... 完了
パッケージはすべて最新です。
W: 署名照合中にエラーが発生しました。リポジトリは更新されず、過去のインデックスファイルが使われます。GPG エラー: https://nvidia.github.io/libnvidia-container/ubuntu18.04/amd64  InRelease: 以下の署名が無効です: EXPKEYSIG 6ED91CA3AC1160CD NVIDIA CORPORATION (Open Source Projects) <cudatools@nvidia.com>
W: 署名照合中にエラーが発生しました。リポジトリは更新されず、過去のインデックスファイルが使われます。GPG エラー: https://nvidia.github.io/nvidia-container-runtime/ubuntu18.04/amd64  InRelease: 以下の署名が無効です: EXPKEYSIG 6ED91CA3AC1160CD NVIDIA CORPORATION (Open Source Projects) <cudatools@nvidia.com>
W: https://nvidia.github.io/libnvidia-container/ubuntu18.04/amd64/InRelease の取得に失敗しました  以下の署名が無効です: EXPKEYSIG 6ED91CA3AC1160CD NVIDIA CORPORATION (Open Source Projects) <cudatools@nvidia.com>
W: https://nvidia.github.io/nvidia-container-runtime/ubuntu18.04/amd64/InRelease の取得に失敗しました  以下の署名が無効です: EXPKEYSIG 6ED91CA3AC1160CD NVIDIA CORPORATION (Open Source Projects) <cudatools@nvidia.com>
W: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。
```

# 対処方法
以下のコマンドを実行して一発解決

```bash
$ curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
OK
```

```bash:実行結果
$ sudo apt update 
取得:1 file:/var/cuda-repo-10-2-local-10.2.89-440.33.01  InRelease
無視:1 file:/var/cuda-repo-10-2-local-10.2.89-440.33.01  InRelease
取得:2 file:/var/cuda-repo-10-2-local-10.2.89-440.33.01  Release [574 B]
取得:2 file:/var/cuda-repo-10-2-local-10.2.89-440.33.01  Release [574 B]
ヒット:4 http://jp.archive.ubuntu.com/ubuntu bionic InRelease                                                                                               
ヒット:5 https://nvidia.github.io/libnvidia-container/ubuntu18.04/amd64  InRelease                                                                          
ヒット:6 http://jp.archive.ubuntu.com/ubuntu bionic-updates InRelease                                                                                       
ヒット:7 https://nvidia.github.io/nvidia-container-runtime/ubuntu18.04/amd64  InRelease                                                                     
ヒット:8 http://jp.archive.ubuntu.com/ubuntu bionic-backports InRelease                                                                                     
取得:9 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB]                                                                                  
ヒット:10 http://dl.google.com/linux/chrome/deb stable InRelease                                                                                            
ヒット:11 http://packages.microsoft.com/repos/vscode stable InRelease                                                                                       
ヒット:12 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic InRelease                                                                             
ヒット:13 http://security.ubuntu.com/ubuntu bionic-security InRelease                                                  
ヒット:14 http://ppa.launchpad.net/hertg/egpu-switcher/ubuntu bionic InRelease                                         
ヒット:15 http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu bionic InRelease        
64.4 kB を 2秒 で取得しました (31.6 kB/s)
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています       
状態情報を読み取っています... 完了
パッケージはすべて最新です。
```

# スクリプト化
今後同じエラーが出た時の為にスクリプトファイルを作成しておくことにしました。

```bash
#!/bin/bash

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
```

# Reference
* [apt updateでnvidia-dockerのNO_PUBKEYエラー対応](https://qiita.com/bellx2/items/40d01c5b169c6270427a)