絶賛更新停滞中!
roadtoalinuxmintuser

theming

roundup
Linux Mint Tips : 公開鍵を利用できないため、以下の署名は検証できませんでした 00:04

apt update を実行したときに、公開鍵が見つからないと言うエラーが表示されることが有ります。これはリポジトリを追加した際に公開鍵を追加し忘れたときや、公開鍵をインポートしているときにサーバー側に一時的に障害が起きたときに起こりえます。

apt update を実行している時や、GUI ツールを使ってソフトウェアソースを更新しようとする時に、apt は全てのリポジトリのインデックスをダウンロード出来なかった旨を表示します。こんな感じに:
W: 署名照合中にエラーが発生しました。リポジトリは更新されず、過去のインデックスファイルが使われます。GPG エラー: http://ppa.launchpad.net/linuxuprising/apps/ubuntu bionic InRelease: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY EA8CACC073C3DB2A
W: http://ppa.launchpad.net/linuxuprising/apps/ubuntu/dists/bionic/InRelease の取得に失敗しました 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY EA8CACC073C3DB2A
W: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。

これはほんの一例に過ぎません。このエラーは Launchppad の PPA 以外でも起こり得ることです。このエラーメッセージが言わんとしていることはそのリポジトリから更新を取得できないため、公開鍵をインポートしてほしいということです。

この
公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY ...
エラーを解決する方法を見ていきます。

方法1: 見当たらない公開鍵がたったひとつの時


見当たらない公開鍵がたったひとつだけであれば、以下のようなコマンドを実行します。この際、THE_MISSING_KEY_HERENO_PUBKEY の後に表示される文字列に置き換えて下さい。上の例であれば EA8CACC073C3DB2A が、それです:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys THE_MISSING_KEY_HEREあるいはsudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys THE_MISSING_KEY_HERE
試しに Opera のリポジトリを追加する際、公開鍵をインポートせずにやってみます:
sudo add-apt-repository "deb [arch=i386,amd64] https://deb.opera.com/opera-stable/ stable non-free" && sudo apt update
すると以下のようにエラーが表示されるので:


NO_PUBKEY の後の文字列を使って公開鍵をインポートしたいと思います:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D615560BA5C7FF72

すると、Opera がインストールできるようになりました:


Opera の公開鍵は、本来であれば以下のようにインポートしますが:
wget -qO- https://deb.opera.com/archive.key | sudo apt-key add -
上述のやり方でもできることは知っておいて損はないでしょう。

方法2: 見当たらない公開鍵が複数ある時


複数ある場合は以下のワンライナーで手際よく片付けてしまいましょう:
sudo apt update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' | while read key; do if ! [[ ${keys[*]} =~ "$key" ]]; then sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys "$key"; keys+=("$key"); fi; done
このコマンドは変更する必要ありません。そのまま実行して下さい。もちろん、見当たらない公開鍵がひとつしか無い場合でも使えますが、少し冗長な感じがします。

sudo apt update の結果から見当たらない公開鍵を検出し、サーバーとして hkp://pool.sks-keyservers.net:80 を使って、それぞれの見当たらない公開鍵をインポートします。

hkp://pool.sks-keyservers.net ではうまくいかないこともあるので、そのときは keyserver.ubuntu.com に変えてみるなどして下さい。

参考元: Linux Uprising Blog
| Linux |
<< NEW | TOP | OLD>>
スポンサーサイト 00:04
| - |

Show some apps list:


miku

Follow on your feed reader:


About this blog:

Linux Mint-centric chronicle with anime girls since 2009.Best View with Google Chrome 1980x1080 dimension.
Info 更新は不定期です。

script

LinuxMint ISO 日本ミラーサーバー:




Amazon: