फ़ायरवॉल के पीछे से कोई gpg कुंजी नहीं


13

बस यहाँ इस बंद धागे पर ठोकर खाई: apt-get चलाते समय GPG त्रुटि

यहाँ एक ही समस्या, फ़ायरवॉल और प्रॉक्सी के पीछे Ubuntu 12.04।

मुझे नहीं लगता कि यह मामला दिए गए विषय का डुप्लिकेट है। इसलिए मैं इस मामले को इस धागे में फिर से खोल देता हूं।

मेरा आउटपुट:

root@musik-Aspire-7741:~# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-  keyring /tmp/tmp.tWVMhyIMYh --trustdb-name /etc/apt/trustdb.gpg --keyring     /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver     hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
gpg: Key 58B98E87 of hkp Server keyserver.ubuntu.com request
?: keyserver.ubuntu.com: Connection refused
gpgkeys: HTTP fetch error 7: couldn't connect: Connection refused
gpg: No valid OpenPGP data found.
gpg: Total number processed: 0

निष्कर्ष: gpg hkp://keyserver.ubuntu.com:80http के माध्यम से काम नहीं कर रहा है ।


यदि आपको प्रॉक्सी से गुजरना है, तो आपको प्रॉक्सी का उपयोग करने के लिए GPG को बताना होगा। क्या आपने http_proxyसेट किया है? ( echo $http_proxy)
Tumbleweed

जवाबों:


9

प्रॉक्सी के पीछे, पर्यावरण चर http_proxyसेट किया जाना चाहिए। यह दोनों तरीकों से किया जा सकता है।

1.Create apt.confफ़ाइल में / etc / apt निर्देशिका अगर मौजूद नहीं है और इसमें निम्न पंक्ति जोड़ें। Acquire::http::Proxy "http://user:password@server:port";
2. टर्मिनल से निम्नलिखित कमांड का उपयोग करके पर्यावरण चर को आसानी से सेट करें।
export http_proxy=http://user:password@server:port

अंत में पर्यावरण चर के लिए कमांड के लिए एक छोटा सा, ऐड-ई विकल्प निम्नानुसार उपयोग किया जा सकता है
sudo -E apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87


2
-E ने चाल
alexandre1985

3

यदि आप एक प्रॉक्सी के पीछे हैं, तो आपको http_proxyबैश में एनवायरमेंट वेरिएबल सेट करना होगा । इसे करने का सबसे अच्छा तरीका रूट खोल को खोलना है sudo bash

इसके बाद:

export http_proxy="http://xxx.yyy.zzz.www:abcd"

फिर रेपो को जोड़ें।


1

MongoDB के नवीनतम संस्करण को स्थापित करने के लिए मैंने लगभग दो दिन बिताए हैं। लेकिन मैं उसी मुद्दे का सामना कर रहा था जैसा कि नीचे दिखाया गया है:

$ apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.pvb8fwe4Rs --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d//nsa-keyring.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10
gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

अंत में मैंने "इलोर" द्वारा साझा किए गए चरणों की मदद से mongoDB स्थापित किया।

  1. apt.confफ़ाइल में http और https प्रॉक्सी जोड़ा गया ।
  2. का उपयोग कर env चर जोड़ा export httpऔर httpsआदेश।
  3. कमांड लाइन में "-E" जोड़ा गया:

     sudo -E apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
    

तब मुझे निम्न प्रतिक्रिया मिली:

gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: key 7F0CEB10: "Richard Kreuter <richard@10gen.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

और मैंने नीचे दिखाए अनुसार MongoDB 3.0.7 को सफलतापूर्वक स्थापित किया है,

$ mongo --version
MongoDB shell version: 3.0.7
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.