PR

[VirtualBox] GPGエラーを直す

テストのために構築したばかりの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 のディスク領域が新たに消費されます。
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了

これもやっておけ?と記載されていたので一応実行しとく。

参考文献

コメント