Apt-get BADSIG GPG hatalarını çözmenin en kolay yolu nedir?


129

Bu sorunu sık sık geçiyorum ve her zaman bir cevap için google'a başvurmam gerekiyor. BADSIG hataları için kalıcı bir düzeltme olan var mı apt-get?

W: GPG hatası: http://download.virtualbox.org lucid Çıkış: Aşağıdaki imzalar geçersizdi: BADSIG 54422A4B98AB5139 Oracle Corporation (VirtualBox arşiv imzalama anahtarı)


Apt-cacher-ng kullanıyor musunuz?
lfaraone

4
APT'de kullanılan GPG imzalarının ne olduğunu anlamanız önemlidir; GPG imzası, havuzun güvenilir bir kaynaktan sağlanan paketleri içerdiğini doğrular. Hem bütünlük hem de özgünlük sağlar. Bazı sağlayıcılardan her yeni bir depo eklediğinizde, onun GPG anahtarını eklemeniz gerekir.
João Pinto

Bağlantıdaki örneği takip edin - Bağlantılı cevaptaki örnek kodu, sorunuzdaki BADSIG kodları ile değiştirin.
fossfreedom

fossfreedom, sistemimde çalışmak için bu çözümü alamadım. "- keyserver" almayı anlamadı. Aşağıdaki Dr. Ubuntu tarafından sunulan çözüm benim için çalıştı.
Dirk

Burada da bir göz atın askubuntu.com/questions/67594/… Kullanmakta olduğunuz komutların doğru olduğunu düşünüyorum, sadece doğru anahtarı kullanmıyorsunuz.
Bruno Pereira,

Yanıtlar:


130

İşte (en kolay) çözümü:

Terminal'e aşağıdaki komutları yazın:

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

Kredi: ubuntugeek.com

Düzenle:

Hata tekrarlanırsa (belki birkaç gün / ay sonra), Nautilus'u root olarak açın> gidin var/lib/apt> "lists.old" klasörünü silin> sonra "listeleri" klasörünü açın ve "kısmi" klasörünü silin. Şimdi, yukarıda belirtilen komutları tekrar yürütün.


10
Bu benim için daha yaygın olan hatayı çözer - oturumu kapattığımda veya bir güncelleme sırasında oturum açmayı unuttuğumda listelerimin bazılarını bozan bir proxy (WiFi "kafe") içeren bir İnternet bağlantısı üzerinden güncelleme.
ocak

3
Qbi'nin cevabı işe yaramadığı halde asıl hata ne olurdu?
ArtOfCode

Ayrıca bana neden olur: web oturum açma gerektiren WiFi "cafe"
Postadelmaga

5
OP'nin cevap olarak bunu kontrol etmesini diliyorum!
HDave

@ArtOfCode: hata tamamen aynıdır. Bu cevap bana yardımcı oldu, ancak web'de yalnızca qbi'nin işaret ettiği ve web'de her yerde bulabileceğiniz yöntemi bulabilirsiniz.
0xC0000022L

65

Hata mesajınızın önemli bir kısmı koyu olarak verilmiştir :

W: GPG hatası: http://download.virtualbox.org lucid Çıkış: Aşağıdaki imzalar geçersizdi: BADSIG 54422A4B98AB5139 Oracle Corporation (VirtualBox arşiv imzalama anahtarı)

Öğeleri kalın harflerle kopyalayın ve ardından bir terminal açın ve şunu yazın:

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

yani SHIFT+ INSkopyaladığınız numarayı kullanarak yapıştırın - 54422A4B98AB5139

Şifrenizi girmeniz gerekecek, anahtar indirilecek ve entegre edilecektir.


3
hatam kötü bir repo ile ilgiliydi, sadece anahtar eksik değil ... ancak cevabınız vakaların% 99'u için geçerli
cmcginty

4
+1 çünkü bu nasıl yapıldığını bilmek oldukça faydalı bir şey. Ancak, sorunumu çözmedi.
Kazark

21
Bu aslında herhangi biri için çalıştı mı?
Jjed

6
BADSIG NO_PUBKEY'den farklıdır. BADSIG için aşağıdaki cevap çözüldü. Bu durumda nasıl bittiğimden emin değilim, ancak anahtarları aldıktan sonra bile 5 farklı PPA'da BADSIG yaptım.
mfisch

17
Birinin kötü bir şey yapmaya çalıştığı bir durumda bunun çok tehlikeli olabileceğine inanıyorum (örneğin, ortadaki saldırı). Sadece hata mesajlarından anahtar eklemeyin. Sadece güvendiğiniz anahtarları ekleyin.
gertvdijk

27

Anahtarı silmeyi deneyin

sudo apt-key del 16126D3A3E5C1192

daha sonra depo güncellendi

sudo apt-get update

Bir NO_PUBKEYhata yerine bir hata almalısınız BADSIGve

sudo apt-key finger

gerektiğini değil ( "Ubuntu Ekstralar Arşiv Otomatik İmza Anahtarı" olarak adlandırılır) tuşuna bulmak

Şimdi anahtarı ekle

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

Sonucu apt-key fingerolmalı

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>

Bu işe yaramazsa, dene

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

Kaynak: Bu ubuntu forumları konu


Standart Ubuntu arşivlerini bile içeren çoklu BADSIG hatalarım vardı. VirtualBox anahtarını sildiğimde aniden tüm bu hatalar NO_PUBKEY'e dönüştü. Sonra VirtualBox anahtarını eklediğimde hatalar diğer tüm depolar için kayboluyor. Bu nedenle, bir kötü anahtarın diğer pek çok alakasız depo için hatalar ürettiği ortaya çıktı.
Mateusz Stachowski

11

BADSIG GPG hatalarını çözmenin bir başka kolay yolu denilen bir yazılımdır Y PPA manager

sudo add-apt-repository ppa: webupd8team / y-ppa yöneticisi
sudo apt- yöneticisi güncellemesi
sudo apt-get kurulumu y-ppa-yöneticisi

Tıklamak Advanced
görüntü tanımını buraya girin

Ve sonra seçin Fix all GPG Badsig errors
görüntü tanımını buraya girin


3

Anahtarı ekledikten sonra hala bu hatayı alıyorsanız:

  1. apt-cacher-ng önbellek dizininize gidin ve sanal kutu girişini silin:

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

2

Kullanabileceğimiz başka bir sunucu buldum:

gpg --keyserver hkp://subkeys.pgp.net --recv-keys [YOURKEYINQUESTION]
gpg --armor --export [YOURKEYINQUESTION] | sudo apt-key add -
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.