テストのために構築したばかりのVirtualBox 環境だが、エラーがでた(画像はイメージ)。
$ sudo aptitude update : : W: GPG エラー: http://download.virtualbox.org lucid Release: 公開鍵を利用できな いため、以下の署名は検証できませんでした: NO_PUBKEY 54422A4B98AB5139
GPGエラーらしい。
スポンサードリンク
GPGエラーを直す
再適用
前回VirtualBox をインストールするときに使ったコマンドを引っ張ってくる。
$ wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add - OK
ダメらしい。
ファイルの削除?
$ ls /var/lib/apt/lists/partial download.virtualbox.org_virtualbox_debian_dists_lucid_Release download.virtualbox.org_virtualbox_debian_dists_lucid_Release.gpg
参考文献によれば、これを削除すると解決するらしい。んー何となく他の方法がないか探してみる。
キーのインポート?
よくわからないけれど、参考文献に掲載されているコマンドを使ってみる。テスト環境だからできる危険行為なのかも。
$ gpg --recv-keys 0x98AB5139 gpg: ディレクトリー「/home/owner/.gnupg」ができました gpg: 新しい構成ファイル「/home/owner/.gnupg/gpg.conf」ができました gpg: 警告: 「/home/owner/.gnupg/gpg.conf」のオプションは起動している間、有効になりません gpg: 鍵輪「/home/owner/.gnupg/secring.gpg」ができました gpg: 鍵輪「/home/owner/.gnupg/pubring.gpg」ができました gpg: 既知の鍵サーバーがありません (オプション--keyserverを使いましょう) gpg: 鍵サーバーからの受信に失敗しました: URIが不正です $ gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 6823D007 gpg: 鍵6823D007をhkpからサーバーwwwkeys.eu.pgp.netに要求 gpgkeys: HTTP fetch error 6: Couldn't resolve host 'wwwkeys.eu.pgp.net' gpg: 有効なOpenPGPデータが見つかりません。 gpg: 処理数の合計: 0 $ gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys BBE55AB3 gpg: 鍵BBE55AB3をhkpからサーバーwwwkeys.eu.pgp.netに要求 gpgkeys: HTTP fetch error 6: Couldn't resolve host 'wwwkeys.eu.pgp.net' gpg: 有効なOpenPGPデータが見つかりません。 gpg: 処理数の合計: 0 $ gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 16BA136C gpg: 鍵16BA136Cをhkpからサーバーwwwkeys.eu.pgp.netに要求 gpgkeys: HTTP fetch error 6: Couldn't resolve host 'wwwkeys.eu.pgp.net' gpg: 有効なOpenPGPデータが見つかりません。 gpg: 処理数の合計: 0
ダメらしい。
キーリストの確認
$ sudo apt-key list /etc/apt/trusted.gpg -------------------- pub 1024D/437D05B5 2004-09-12 uid Ubuntu Archive Automatic Signing Key <[email protected]> sub 2048g/79164387 2004-09-12 pub 1024D/FBB75451 2004-12-30 uid Ubuntu CD Image Automatic Signing Key <[email protected]> pub 1024D/6DFBCBAE 2008-07-14 uid Sun Microsystems, Inc. (xVM VirtualBox archive signing key) <[email protected]> sub 2048g/78A86EAF 2008-07-14
キーはあるのになぁ。
キーの削除
$ sudo apt-key del 6DFBCBAE OK
削除してみるもダメらしい。
キーの追加
$ wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add - OK
キーの追加らしいコマンドを試すもダメらしい。
$ sudo wget -q --no-cache http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add - OK
こっちもダメらしい。
やっぱり削除?
$ sudo rm -f /var/lib/apt/lists/partial/*
勝手に最終手段と思い込んでいるコマンドを使って削除する。が、ダメ!?どうすりゃいいのさ。
別の方法
$ sudo apt-key del 78A86EAF 6DFBCBAE OK
別の方法で削除。
$ sudo wget http://download.virtualbox.or g/virtualbox/debian/oracle_vbox.asc --2012-03-31 16:03:21-- http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc download.virtualbox.org をDNSに問いあわせています... 137.254.16.69 download.virtualbox.org|137.254.16.69|:80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ: 1734 (1.7K) [text/plain] `oracle_vbox.asc' に保存中 100%[======================================>] 1,734 9.02K/s 時間 0.2s 2012-03-31 16:03:22 (9.02 KB/s) - `oracle_vbox.asc' へ保存完了 [1734/1734]
キーをダウンロード。
$ sudo apt-key add oracle_vbox.asc OK
キーを追加。
$ sudo apt-get update 198B を 1秒 で取得しました (105B/s)
試す。
$ sudo apt-get upgrade パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
治ったらしい!
$ sudo aptitude safe-upgrade パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 拡張状態情報を読み込んでいます パッケージの状態を初期化しています... 完了 インストール・削除・更新されるパッケージがありません。 0 個のパッケージを更新、 0 個を新たにインストール、 0 個を削除予定、0 個が更新されていない。 0B のアーカイブを取得する必要があります。 展開後に 0B のディスク領域が新たに消費されます。 パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 拡張状態情報を読み込んでいます パッケージの状態を初期化しています... 完了
これもやっておけ?と記載されていたので一応実行しとく。
参考文献
- virtualbox.org • View topic – Upgrade Signing Key Is Invalid
- VirtualBox | Luis’ Blog
- めも – アップデート時の署名エラー
- わんこ日記(2010-11-01)
- わんこ日記(2007-05-14)
- わんこ日記(2010-05-19)
コメント