BADSIG GPG त्रुटियों को दूर करने का सबसे आसान तरीका क्या है?


129

मैं अक्सर इस मुद्दे को पार करता हूं, और हमेशा एक उत्तर के लिए गूगल करना पड़ता है। क्या किसी को BADSIG त्रुटियों के लिए एक स्थायी समाधान है apt-get?

W: GPG त्रुटि: http://download.virtualbox.org ल्यूसिड रिलीज़: निम्नलिखित हस्ताक्षर अमान्य थे: BADSIG 54422A4B98AB5139 Oracle Corporation (वर्चुअलबॉक्स संग्रह कुंजी पर हस्ताक्षर करना)


क्या आप apt-cacher-ng का उपयोग कर रहे हैं?
lfaraone

4
यह महत्वपूर्ण है कि आप समझते हैं कि एपीटी के लिए उपयोग किए जाने वाले जीपीजी हस्ताक्षर क्या हैं, जीपीजी हस्ताक्षर यह पुष्टि करता है कि भंडार में एक विश्वसनीय स्रोत से प्रदान किए गए पैकेज शामिल हैं। यह अखंडता और प्रामाणिकता दोनों को सुनिश्चित करता है। हर बार जब आप कुछ प्रदाता से एक नया रिपॉजिटरी जोड़ते हैं, तो आपको इसे GPG कुंजी जोड़ना होगा।
जोहो पिंटो

लिंक में दिए गए उदाहरण का अनुसरण करें - अपने प्रश्न में BADSIG कोड के साथ लिंक किए गए उत्तर में उदाहरण कोड को बदलें।
जीवाश्म

fossfreedom, मुझे अपने सिस्टम पर काम करने के लिए वह समाधान नहीं मिला। रखा जा रहा है "--keyserver" समझ में नहीं आया। नीचे दिए गए DrUbuntu द्वारा प्रस्तुत समाधान ने मेरे लिए काम किया।
डिर्क

जवाबों:


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" फ़ोल्डर को हटाने के लिए नेविगेट करें > फिर "सूचियों" फ़ोल्डर को खोलें और "आंशिक" फ़ोल्डर को हटा दें। अब, उपरोक्त आदेशों को फिर से निष्पादित करें।


10
यह मेरे लिए अधिक सामान्य त्रुटि को हल करता है - एक प्रॉक्सी (वाईफाई "कैफे" के साथ इंटरनेट कनेक्शन के माध्यम से अपडेट करना जो वेब लॉगऑन की आवश्यकता है) जो मेरी कुछ सूचियों को दूषित कर देता है अगर मैं लॉग ऑफ हो जाता हूं या अपडेट के दौरान लॉग ऑन करना भूल जाता हूं।
होब्स

3
वास्तविक त्रुटि क्या होगी यदि क्यूबी का जवाब मदद नहीं करता है लेकिन यह करता है?
आर्टऑफकोड

यह मेरे कारण भी होता है: वाईफाई "कैफ़े" जिसके लिए वेब लॉगऑन की आवश्यकता होती है
पोस्टडैगमगा

5
काश ओपी इस जवाब के रूप में जाँच करेगा!
HDave

@ArtOfCode: त्रुटि बिल्कुल समान है। इस उत्तर ने मेरी मदद की, लेकिन वेब पर आपको केवल वही विधि मिलती है जो क्यूबी बताती है और जिसे आप वेब पर हर जगह पा सकते हैं।
0xC0000022L

65

आपकी त्रुटि संदेश का महत्वपूर्ण हिस्सा निम्नलिखित में से बोल्ड है :

W: GPG त्रुटि: http://download.virtualbox.org ल्यूसिड रिलीज़: निम्नलिखित हस्ताक्षर अमान्य थे: BADSIG 54422A4B98AB5139 Oracle Corporation ( वर्चुअलबॉक्स संग्रह कुंजी पर हस्ताक्षर करना)

सामान को बोल्ड में कॉपी करें और फिर एक टर्मिनल खोलें और टाइप करें:

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

यानी उपयोग करके पेस्ट करें SHIFT+ INSनंबर पर आप की नकल की है - 54422A4B98AB5139

आपको अपना पासवर्ड दर्ज करना होगा, कुंजी डाउनलोड और एकीकृत हो जाएगी।


3
मेरी त्रुटि एक खराब रेपो से संबंधित थी, न कि केवल कुंजी गायब ... हालाँकि आपका जवाब संभवतः 99% मामलों के लिए वैध है
cmcginty

4
+1 क्योंकि यह जानना काफी उपयोगी है कि कैसे करना है। हालाँकि, इससे मेरी समस्या ठीक नहीं हुई।
कज़र्क

21
क्या यह वास्तव में किसी के लिए काम किया है?
जाजेद

6
BADSIG NO_PUBKEY से अलग है। BADSIG के लिए नीचे दिए गए उत्तर ने इसे हल कर दिया। मुझे यकीन नहीं है कि मैं इस स्थिति में कैसे समाप्त हुआ, लेकिन चाबियों के आयात के बाद भी मेरे पास 5 अलग-अलग पीपीए पर बैडिग था।
mfisch

17
मेरा मानना ​​है कि यह उस स्थिति में बहुत खतरनाक हो सकता है जहां कोई व्यक्ति कुछ बुरा करने की कोशिश कर रहा हो (उदाहरण के लिए बीच में हमला करने वाला व्यक्ति)। केवल त्रुटि संदेशों से कुंजियाँ न जोड़ें। केवल उन कुंजियों को जोड़ें जिन पर आपको भरोसा है।
gertvdijk

27

कुंजी को हटाने का प्रयास करें

sudo apt-key del 16126D3A3E5C1192

फिर रिपॉजिटरी को अपडेट करना

sudo apt-get update

आपको एक NO_PUBKEYत्रुटि के बजाय एक त्रुटि मिलनी चाहिए BADSIGऔर

sudo apt-key finger

कुंजी नहीं मिलनी चाहिए (जिसे "उबंटू एक्स्ट्रा आर्काइव ऑटोमैटिक साइनिंग की" कहा जाता है)

अब कुंजी जोड़ें

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 मंचों धागा


मेरे पास कई BADSIG त्रुटियां थीं जिनमें मानक उबंटू अभिलेखागार भी शामिल थे। जब मैंने वर्चुअलबॉक्स कुंजी को अचानक हटा दिया, तो वे सभी त्रुटियां NO_PUBKEY में बदल गईं। फिर जब मैंने वर्चुअलबॉक्स कुंजी को जोड़ा तो अन्य सभी रिपोज के लिए त्रुटियां गायब हो गईं। तो यह पता चला है कि एक बुरा कुंजी कई अन्य असंबंधित repos के लिए त्रुटियों का उत्पादन किया।
मेटुसज़ स्टैचोव्स्की

11

BADSIG GPG त्रुटियों को हल करने का एक और आसान तरीका एक सॉफ्टवेयर के माध्यम से है 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 कैश निर्देशिका, और वर्चुअलबॉक्स प्रविष्टि को हटा दें:

    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 -
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.