yumetodoの旅とプログラミングとかの記録

旅や登山の記録やプログラミング関連の話とかフリーソフト紹介とか

Ubuntuのapt-get updateでSSL系の問題で失敗

ええっと、VirtualBoxUbuntuを使い出し、いろいろググりまくっております。

端末から更新をかけるときは

$sudo apt-get update 
$sudo apt-get upgrade

でやりますが、

The error NO_PUBKEY E585066A30C18A2B is the key for the Opera web browser.
公開鍵を利用できないため、以下の署名は検証できませんでした

といったメッセージが出ることがあります。

対応策を見て行きましょう。

求める公開鍵が手に入るか調べる

まずは、NO_PUBKEY [数字]の数字をつかって

$gpg --serchkeys [数字]

とかして

$gpg --search-keys E585066A30C18A2B
gpg: "E585066A30C18A2B"をhkpサーバkeys.gnupg.netから検索
(1)     Opera Software Archive Automatic Signing Key 2013 <packager@opera.com>
          1024 bit DSA key 30C18A2B, 作成: 2012-10-29, 有効期限: 2014-10-29
Keys 1-1 of 1 for "E585066A30C18A2B".  番号(s)、N)次、またはQ)中止を入力してください >q

こんなふうに出てくることを確かめてください。ない場合はデフォルトのPGP Key serverに鍵がないので、数字をググって情報を集めます。ただ普通は鍵サーバーは相互に同期しているのでそんなことはないと思います。

鍵の取得と登録

そうしたら

$sudo gpg --recv-keys [数字]

で鍵を取得し、

$sudo gpg --fingerprint [数字]

で取得できたか確認します。このとき

$sudo gpg --fingerprint E585066A30C18A2B
gpg: error reading key: 公開鍵が見つかりません

と出たら失敗しています。

最後に

$sudo gpg --armor --export [数字] | sudo apt-key add -

します。

あとは

$sudo apt-get update 
$sudo apt-get upgrade

と打っておけばいいと思われます。

めでたしめでたし。

参考サイト