Open1

apt-get updateでエラー

エラー

$ sudo apt-get update
ヒット:1 https://dl.yarnpkg.com/debian stable InRelease
ヒット:2 https://download.docker.com/linux/ubuntu groovy InRelease                                                       
無視:3 https://aquasecurity.github.io/trivy-repo/deb groovy InRelease                                                    
エラー:4 https://aquasecurity.github.io/trivy-repo/deb groovy Release                                                    
  404  Not Found [IP: 185.199.111.153 443]
ヒット:5 http://packages.microsoft.com/repos/code stable InRelease                                                       
ヒット:6 https://apt.releases.hashicorp.com groovy InRelease                                                             
ヒット:7 http://dl.google.com/linux/chrome/deb stable InRelease                                                          
エラー:1 https://dl.yarnpkg.com/debian stable InRelease                                                                  
  公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 23E7166788B63E1E
無視:8 http://security.ubuntu.com/ubuntu groovy-security InRelease                                                       
無視:9 http://archive.ubuntu.com/ubuntu groovy InRelease                                      
エラー:10 http://security.ubuntu.com/ubuntu groovy-security Release
  404  Not Found [IP: 91.189.91.39 80]
無視:11 http://archive.ubuntu.com/ubuntu groovy-updates InRelease
無視:12 http://archive.ubuntu.com/ubuntu groovy-backports InRelease
エラー:13 http://archive.ubuntu.com/ubuntu groovy Release
  404  Not Found [IP: 91.189.88.152 80]
エラー:14 http://archive.ubuntu.com/ubuntu groovy-updates Release
  404  Not Found [IP: 91.189.88.152 80]
エラー:15 http://archive.ubuntu.com/ubuntu groovy-backports Release
  404  Not Found [IP: 91.189.88.152 80]
パッケージリストを読み込んでいます... 完了
E: リポジトリ https://aquasecurity.github.io/trivy-repo/deb groovy Release には Release ファイルがありません。
N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。
W: 署名照合中にエラーが発生しました。リポジトリは更新されず、過去のインデックスファイルが使われます。GPG エラー: https://dl.yarnpkg.com/debian stable InRelease: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 23E7166788B63E1E
E: リポジトリ http://security.ubuntu.com/ubuntu groovy-security Release には Release ファイルがなくなっています。
N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。
E: リポジトリ http://archive.ubuntu.com/ubuntu groovy Release には Release ファイルがなくなっています。
N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。
E: リポジトリ http://archive.ubuntu.com/ubuntu groovy-updates Release には Release ファイルがなくなっています。
N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。
E: リポジトリ http://archive.ubuntu.com/ubuntu groovy-backports Release には Release ファイルがなくなっています。
N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。

対処

公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 23E7166788B63E1E

公開鍵が足りずエラーになっている為、新しい公開鍵をキーサーバーから取得します。

https://qiita.com/ReoNagai/items/777885f8e704028f3ab9
https://note.com/npaka/n/n58ce1fac14ef
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 23E7166788B63E1E

404 Not Found [IP: xx.xxx.xx.xx 80]

  • Aptはリポジトリにあるパッケージをその依存関係に基づいてダウンロードし,システムにインストールする
  • その「リポジトリ」の情報を管理するのが「sources.list」
  • source.listに記載されているURLがリンク切れとなっている為、現状存在するURLに修正する

sources.listの置換

https://qiita.com/nyanchu/items/a8cfc5cf627d70d798bf
  • jp.archive.ubuntu.comあれば「jp.」を削除
  • archive.ubuntu.com security.ubuntu.comold-releases.ubuntu.com に置換

パッケージ情報のキャッシュの削除

$ sudo rm -rf /var/lib/apt/lists/*
ログインするとコメントできます