मैं जीपीजी त्रुटि "नो_पबकी"को कैसे ठीक करूं?

मैंने सॉफ्टवेयर स्रोत प्रोग्राम के साथ कुछ अतिरिक्त रिपॉजिटरी जोड़े । लेकिन जब मैं पैकेज डेटाबेस को फिर से लोड करता हूं, तो मुझे निम्न की तरह एक त्रुटि मिलती है:

डब्ल्यू: जीपीजी त्रुटि: http://ppa.launchpad.net भरोसेमंद इनरिलीज: निम्नलिखित हस्ताक्षर सत्यापित नहीं किए जा सकते क्योंकि सार्वजनिक कुंजी उपलब्ध नहीं है: नो_पबकी 8 बीएएफ 9 ए 6 एफ

मुझे पता है कि मैं इसका उपयोग करके इसे ठीक कर सकता हूं apt-key एक टर्मिनल में, आधिकारिक उबंटू प्रलेखन के अनुसार । लेकिन मैं इसे ग्राफिक रूप से करना पसंद करता । क्या टर्मिनल का उपयोग किए बिना ऐसा करने का कोई तरीका है?

टर्मिनल में निम्नलिखित कमांड निष्पादित करें

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>

जहां <PUBKEY> क्या रिपॉजिटरी के लिए आपकी गुम सार्वजनिक कुंजी है, उदाहरण के लिए 8BAF9A6F.

फिर अपडेट करें

sudo apt-get update

वैकल्पिक विधि:

sudo gpg --keyserver pgpkeys.mit.edu --recv-key  <PUBKEY>sudo gpg -a --export <PUBKEY> | sudo apt-key add -sudo apt-get update

ध्यान दें कि जब आप इस तरह की कुंजी आयात करते हैं apt-key आप उस सिस्टम को बता रहे हैं जिसे आप उस कुंजी पर भरोसा करते हैं जिसे आप अपने सिस्टम द्वारा उपयोग किए जाने वाले सॉफ़्टवेयर पर हस्ताक्षर करने के लिए आयात कर रहे हैं । ऐसा तब तक न करें जब तक आप सुनिश्चित न हों कि कुंजी वास्तव में पैकेज वितरक की कुंजी है ।

अब तक इसे संभालने का सबसे सरल तरीका वाई-पीपीए-मैनेजर (जो अब एकीकृत करता है) के साथ है launchpad-getkeys एक ग्राफिकल इंटरफ़ेस के साथ स्क्रिप्ट) ।

  1. इसे स्थापित करने के लिए, पहले इस कार्यक्रम के लिए वेबअपडी 8 रिपॉजिटरी जोड़ें:

    sudo add-apt-repository ppa:webupd8team/y-ppa-manager
  2. अपनी सॉफ़्टवेयर सूची अपडेट करें और वाई-पीपीए-प्रबंधक स्थापित करें:

    sudo apt-get updatesudo apt-get install y-ppa-manager
  3. वाई-पीपीए-मैनेजर चलाएं (यानी टाइप करें y-ppa-manager फिर एंटर कुंजी दबाएं) ।

  4. जब मुख्य वाई-पीपीए-प्रबंधक विंडो दिखाई देती है, तो उन्नत पर क्लिक करें । &उद्धरण;

  5. उन्नत कार्यों की सूची से, सभी लापता जीपीजी कुंजी आयात करने का प्रयास करें और ठीक क्लिक करें ।

    आपका काम हो गया! जैसा कि चेतावनी संवाद कहता है कि जब आप ऑपरेशन शुरू करते हैं, तो आपके पास कितने पीपीए और आपके कनेक्शन की गति के आधार पर काफी समय (मेरे लिए लगभग 2 मिनट) लग सकता है ।

यह तब होता है जब आपके पास भंडार के लिए उपयुक्त सार्वजनिक कुंजी नहीं होती है ।

इस समस्या को हल करने के लिए इस कमांड का उपयोग करें:

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21

जो उबंटू कुंजी सर्वर से कुंजी पुनर्प्राप्त करता है । और फिर यह:

gpg --export --armor 9BDB3D89CE49EC21 | sudo apt-key add -

जो उपयुक्त विश्वसनीय कुंजियों की कुंजी जोड़ता है ।

समाधान मिल सकता है यहाँ &एएमपी; यहाँ &एएमपी; यहाँ.

आपको कुंजी प्राप्त करने और आयात करने की आवश्यकता है ।

पीपीए से कुंजी प्राप्त करने के लिए, पीपीए के लॉन्चपैड पृष्ठ पर जाएं । लॉन्चपैड पर हर पीपीए पेज पर आपको यह लिंक मिलेगा (2), 'इस पीपीए के बारे में तकनीकी विवरण' पर क्लिक करने के बाद (1):

image 1

इसका पालन करें और कुंजी आईडी लिंक पर क्लिक करें (3):

image 2

पेज को सेव करें, यह आपकी मुख्य फाइल है ।


अब इसे आयात करने का समय है:

  • Applications > Software Center,
  • Edit > Software sources...,
  • अपना पासवर्ड दर्ज करें,
  • के पास जाओ Authentication टैब और क्लिक करें Import Key File..., अंत में
  • सहेजी गई कुंजी फ़ाइल का चयन करें और क्लिक करें OK.

उपयुक्त केवल 40 कुंजियों को /आदि/उपयुक्त/विश्वसनीय में संभाल सकता है । जीपीजी।d. 41 कुंजी और आपको जीपीजी त्रुटि "कोई सार्वजनिक कुंजी नहीं मिली" मिलेगी, भले ही आप लापता कुंजी(ओं) को जोड़ने के लिए सभी चरणों से गुजरें ।

यह देखने के लिए जांचें कि क्या पीपीए(ओं) से इस फ़ाइल में कोई अप्रयुक्त कुंजी है जिसका आप अब उपयोग नहीं करते हैं । यदि सभी उपयोग में हैं, तो /आदि/उपयुक्त/विश्वसनीय में संबंधित कीफाइल के साथ कुछ पीपीए(ओं) को हटाने पर विचार करें । जीपीजी।d

इसके अलावा, का उपयोग कर

sudo apt-key adv

एक सुरक्षा जोखिम माना जाता है और अनुशंसित नहीं है जैसा कि आप हैं "संपूर्ण सुरक्षा अवधारणा को कम करना क्योंकि यह विभिन्न कारणों से कुंजी प्राप्त करने का एक सुरक्षित तरीका नहीं है (जैसे: एचकेपी एक प्लेनटेक्स्ट प्रोटोकॉल है, छोटी और यहां तक कि लंबी कुंजी जाली हो सकती है, ...)". http://ubuntuforums.org/showthread.php?t=2195579

मेरा मानना है कि लापता कुंजी जोड़ने का सही तरीका (उदाहरण के लिए 1 एबीसी 2 डी 34 एफ 56 जीएच 78) है

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 1ABC2D34EF56GH78gpg --export --armor 1ABC2D34EF56GH78 | sudo apt-key add -

वेबअपडी 8 पीपीए में पैक की गई एक छोटी स्क्रिप्ट है जिसे मैं एकल के रूप में लिंक करूंगा । डीईबी डाउनलोड करें ताकि आपको पूरे पीपीए को जोड़ना न पड़े - जो स्वचालित रूप से सभी लापता जीपीजी कुंजी आयात करता है ।

डाउनलोड और इंस्टॉल करें लॉन्चपैड-गेटकी (इसके संस्करण में ~नैटी को अनदेखा करें, यह कर्मिक से वनरिक तक सभी उबंटू संस्करणों के साथ काम करता है) । एक बार स्थापित होने के बाद, एक टर्मिनल खोलें और टाइप करें:

sudo launchpad-getkeys

यदि आप प्रॉक्सी के पीछे हैं, तो चीजें थोड़ी अधिक जटिल हैं इसलिए देखें इस अधिक जानकारी के लिए

हेरोकू को स्थापित करते समय मुझे उसी मुद्दे का सामना करना पड़ा । नीचे दिए गए लिंक ने मेरी समस्या हल कर दी -

http://naveenubuntu.blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html

फिक्सिंग के बाद NO_PUBKEY मुद्दा, नीचे मुद्दा बना रहा

W: GPG error: xhttp://toolbelt.heroku.com ./ Release: The following signatures were invalid: BADSIG C927EBE00F1B0520 Heroku Release Engineering <release@heroku.com>

इसे ठीक करने के लिए मैंने टर्मिनल में निम्नलिखित कमांड निष्पादित किए:

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

स्रोत - इसे हल करने के लिए लिंक

अधिक सामान्यतः, निम्न विधि को प्रत्येक भंडार के लिए काम करना चाहिए । सबसे पहले खोज, एक खोज इंजन की अंतिम सहायता के साथ, प्रोग्राम प्रदाता की वेबसाइट पर एक पाठ के लिए निम्नलिखित की तरह दिख रहा है:

-----BEGIN PGP PUBLIC KEY BLOCK-----Version: GnuPG v1.4.1 (GNU/Linux)[...]-----END PGP PUBLIC KEY BLOCK-----

ऐसा पाठ उदाहरण के लिए प्रदर्शित होता है http://deb.opera.com. मार्ग को कॉपी करें, इसे एक खाली फ़ाइल में पेस्ट करें जिसे आप अपने डेस्कटॉप पर बनाते हैं । इसका परिणाम कुंजी फ़ाइल में होता है ।

फिर कुंजी के आयात के साथ जारी रखें:

  • >एप्लीकेशन सोफवेयर सेंटर
  • >सॉफ़्टवेयर स्रोतों को संपादित करें । .., पासवर्ड दर्ज करें
  • प्रमाणीकरण टैब, 'आयात कुंजी फ़ाइल' पर क्लिक करें । ..'
  • सहेजी गई कुंजी फ़ाइल का चयन करें और 'ओके'पर क्लिक करें ।

अब आप पहले से बनाई गई कुंजी फ़ाइल को हटा सकते हैं ।

सुनिश्चित करें कि आपके पास है apt-transport-https स्थापित:

dpkg -s apt-transport-https > /dev/null || bash -c "sudo apt-get update; sudo apt-get install apt-transport-https -y" 

रिपॉजिटरी जोड़ें:

curl https://repo.skype.com/data/SKYPE-GPG-KEY | sudo apt-key add - echo "deb [arch=amd64] https://repo.skype.com/deb stable main" | sudo tee /etc/apt/sources.list.d/skype-stable.list 

लिनक्स के लिए स्काइप स्थापित करें:

sudo apt-get update sudo apt-get install skypeforlinux -y

स्रोत: https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-be-verified-because-the/td-p/4645756

अच्छा! मैं अंत में रास्ता मिल गया!

मैंने ठीक करने के लिए सभी विधि का परीक्षण किया है जीपीजी त्रुटि नो_पबकी और मेरे लिए कुछ भी काम नहीं कर रहा है ।

मैंने फ़ोल्डर /आदि/उपयुक्त/विश्वसनीय की संपूर्ण सामग्री को हटा दिया है । जीपीजी।d

cd /etc/apt/trusted.gpg.dsudo rm -R *sudo apt-get update

और मैं का उपयोग करें वाई-पीपीए-प्रबंधक विधि क्योंकि मैं सभी पबकी को मैन्युअल रूप से बनाने के लिए बहुत आलसी हूं (बहुत सारे): http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/

सुडो एपीटी चलाएं-फिर से अपडेट प्राप्त करें और अंत में सभी काम अब बहुत अच्छे हैं! टैंक!

आधारित स्रोत : पोस्ट #17 पर https://bugs.launchpad.net/ubuntu / + स्रोत / उपयुक्त/ + बग / 1263540

आप इसे देख सकते हैं इसलिए thread समाधान के लिए । [संबंधित साइट] से लिंक करें(Open Source For Geeks: W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6AF0E1940624A220)

संबंधित: updates - How to fix missing GPG keys? - Ask Ubuntu

‘एक मतलब’? उत्सुक है कि आप इससे क्या मतलब रखते हैं ।

माइकलशेपर ’ क्या टर्मिनल नहीं खोलने का कोई मतलब है?’=~‘क्या टर्मिनल के बिना ऐसा करने का कोई तरीका है?’

@ विल्फ: ओह! मेरा मतलब नाइटपिक व्याकरण से नहीं है, लेकिन इसने मुझे भ्रमित किया । संदर्भ से मैंने अभी-अभी जाँच की है, ‘साधन’ एक विलक्षण संज्ञा है, और जिसका आप मतलब रखते हैं । MEANS | meaning, definition in Cambridge English Dictionary लेकिन अगर आप और एगमेंटर अंग्रेजी के कुछ भिन्न रूप का उपयोग कर रहे हैं जहां प्रश्न में व्याकरण सही है, तो मुझे इसका संदर्भ देखना अच्छा लगेगा, सिर्फ इसलिए कि मुझे उस तरह की चीज में दिलचस्पी है । :relaxed:

उन उपयोगकर्ताओं के लिए जो रिपॉजिटरी को हटाना चाहते हैं, देखें यह प्रश्न * (यह इस टिप्पणी को और अधिक विषय पर बनाना चाहिए, हालांकि मुझे लगता है कि व्याकरण का मूल्यांकन यहां भी है:)) * @माइकलशेपर यह कहने का एक असामान्य तरीका है, लेकिन मैंने यूके में अंग्रेजी के हिस्से के रूप में सीखा है (इसका शायद मतलब है कि मेरी अंग्रेजी इससे भी बदतर है अगर मुझे इसे ठीक से सिखाया गया था [संज्ञा आदि के साथ]! एक्सडी) । उद्धरण [`समाप्त करने का एक साधन’] (meaning - What does "It is a means to an end, not an end in itself" mean? - English Language & Usage Stack Exchange) मन में आता है, हालांकि मुद्दा अंत बिट है, लेकिन यह वह जगह है जहां साधन एक विधि या एक तरीका है ।

विल्फ: जिस शब्दकोश से मैं जुड़ा था वह यूके शब्दकोश था, और ‘ए मीन्स टू एंड’ पूरी तरह से मेरी बात को दर्शाता है, जो कि ‘मीन्स’ एकवचन है । इसलिए, ‘मतलब’ सही शब्द नहीं है । लेकिन आप सही हैं जहां आप कहते हैं कि यह विषय से दूर हो गया है, इसलिए मैं आगे की चर्चा से बाहर निकलूंगा, और यह तय करने के लिए आपको छोड़ दूंगा कि प्रश्न को संपादित करना है या नहीं । चीयर्स.

इस प्रश्न का एक विश्वसनीय उत्तर यहां दिया गया है: apt - How do I fix the GPG error "NO_PUBKEY"? - Ask Ubuntu