apt-get BADSIG GPGエラーを解決する最も簡単な方法は何ですか?


129

私はこの問題を頻繁に乗り越えており、常にグーグルが答えを求めています。誰からのBADSIGエラーの永続的な修正がありapt-getますか?

W:GPGエラー: http ://download.virtualbox.org lucidリリース:次の署名は無効でした:BADSIG 54422A4B98AB5139 Oracle Corporation(VirtualBoxアーカイブ署名キー)


apt-cacher-ngを使用していますか?
lfaraone

4
APTのGPG署名の用途を理解することが重要です。GPG署名は、リポジトリに信頼できるソースから提供されたパッケージが含まれていることを検証します。整合性と信頼性の両方を保証します。何らかのプロバイダーから新しいリポジトリを追加するたびに、そのGPGキーを追加する必要があります。
ジョアンピント

リンクの例に従ってください-リンクされた回答のサンプルコードを質問のBADSIGコードに置き換えてください。
fossfreedomの

fossfreedom、私は私のシステムで動作するためのそのソリューションを得ることができませんでした。「--keyserver」の取得は理解されませんでした。以下のDr.Ubuntuが提供するソリューションは私にとってはうまくいきました。
ダーク

こちらもご覧くださいaskubuntu.com/questions/67594/…使用しているコマンドは正しいと思いますが、正しいキーを使用していないだけです。
ブルーノペレイラ

回答:


130

これが(最も簡単な)ソリューションです。

ターミナルで次のコマンドを入力します。

$ sudo -i
# apt-get clean
# cd /var/lib/apt
# mv lists lists.old
# mkdir -p lists/partial
# apt-get clean
# apt-get update

クレジット:ubuntugeek.com

編集:

エラーが再び発生する場合(おそらく数日/月後)、ルートとしてNautilusを開きvar/lib/apt、「lists.old」フォルダーに移動して削除し、「lists」フォルダーを開いて「partial」フォルダーを削除します。次に、前述のコマンドを再度実行します。


10
これにより、プロキシ(インターネットログオンを必要とするWiFi "カフェ")を使用してインターネット接続を更新すると、更新中にログオフしたり、ログオンを忘れるとリストの一部が破損するという一般的なエラーが解決します。
ホブ

3
qbiの答えが役に立たないが、これが役立つ場合、実際のエラーはどうなりますか
-ArtOfCode

それは、次の理由からも起こります:Webログオンを必要とするWiFi "カフェ"
Postadelmaga

5
OPがこれを答えとしてチェックすることを望みます!
HDave

@ArtOfCode:エラーはまったく同じです。この答えは私を助けましたが、ウェブではqbiが指摘し、ウェブ上のどこでも見つけることができる方法しか見つけられません。
0xC0000022L

65

エラーメッセージの重要な部分は、次の太字部分です。

W:GPGエラー:http ://download.virtualbox.org lucidリリース:次の署名は無効でした:BADSIG 54422A4B98AB5139 Oracle Corporation(VirtualBoxアーカイブ署名キー)

太字のものをコピーしてからターミナルを開き、次のように入力します。

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 54422A4B98AB5139

すなわち、コピーした数字SHIFT+ 54422A4B98AB5139を使用して貼り付けINSます

パスワードを入力する必要があります。キーがダウンロードされ、統合されます。


3
私のエラーは、キーが見つからないだけでなく、悪い
レポジトリ

4
+1方法を知るのに非常に役立つからです。しかし、それは私の問題を解決しませんでした。
カザーク

21
これは実際に誰かのために働きましたか?
ジェド

6
BADSIGはNO_PUBKEYとは異なります。BADSIGについては、以下の答えで解決しました。この状況でどうやって終わったのかはわかりませんが、キーをインポートした後でも5つの異なるPPAでBADSIGを使用していました。
mfisch

17
誰かが厄介なことをしようとしている状況では、これは非常に危険である可能性があると思います(たとえば、中間攻撃の男性)。エラーメッセージからキーを追加するだけではありません。信頼できるキーのみを追加してください。
gertvdijk

27

キーを削除してみてください

sudo apt-key del 16126D3A3E5C1192

その後、リポジトリを更新します

sudo apt-get update

あなたが取得する必要NO_PUBKEYの代わりに、エラーをBADSIGエラーと

sudo apt-key finger

すべきではない(「Ubuntuのエクストラアーカイブの自動署名鍵」と呼ばれる)の鍵を見つけます

ここでキーを追加します

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 16126D3A3E5C1192

の結果apt-key finger

pub   1024D/3E5C1192 2010-09-20
      Key fingerprint = C474 15DF F48C 0964 5B78  6094 1612 6D3A 3E5C 1192
uid                  Ubuntu Extras Archive Automatic Signing Key <ftpmaster@ubuntu.com>

それでもうまくいかない場合は、試してください

apt-get clean            # Remove cached packages
cd /var/lib/apt
mv lists lists.old       # Backup mirror info
mkdir -p lists/partial   # Recreate directory structure
apt-get clean
apt-get update           # Fetch mirror info

ソース:この ubuntuフォーラムのスレッド


標準のUbuntuアーカイブを含む複数のBADSIGエラーがありました。VirtualBoxキーを突然削除すると、これらのエラーはすべてNO_PUBKEYに変わりました。その後、VirtualBoxキーを追加すると、他のすべてのリポジトリのエラーが消えました。そのため、1つの不良キーが、他の多くの無関係なリポジトリに対してエラーを生成することが判明しました。
マテウススタチョフスキー

11

BADSIG GPGエラーを解決するもう1つの簡単な方法は、次のソフトウェアを使用することです。 Y PPA manager

sudo add-apt-repository ppa:webupd8team / y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

クリック Advanced
ここに画像の説明を入力してください

そして、選択します Fix all GPG Badsig errors
ここに画像の説明を入力してください


3

キーを追加した後も引き続きこのエラーが発生する場合は、次を試してください。

  1. apt-cacher-ngキャッシュディレクトリに移動し、virtualboxエントリを削除します。

    cd /var/cache/apt-cacher-ng
    sudo rm -rf download.virtualbox.org
    

2

使用できる別のサーバーが見つかりました:

gpg --keyserver hkp://subkeys.pgp.net --recv-keys [YOURKEYINQUESTION]
gpg --armor --export [YOURKEYINQUESTION] | sudo apt-key add -
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.