प्रॉक्सी के माध्यम से जुड़े सिस्टम पर apt-get के साथ पैकेज कैसे स्थापित करें?


48

मुझे इंटरनेट से एक प्रॉक्सी के माध्यम से जुड़ा एक Ubuntu 11.10 सिस्टम मिला है, और मैं apt-get के माध्यम से पैकेज स्थापित करना चाहूंगा। जब मैं यह करने की कोशिश करता हूं कि मुझे यह त्रुटि संदेश मिलता है:

sudo apt-get install libboost-program-options-dev
[...]
Err http://gb.archive.ubuntu.com/ubuntu/ oneiric/main libboost1.46-dev i386 1.46.1-5ubuntu2
407  Proxy Authentication Required

कोई विचार?


उनका कोई भी मुफ्त प्रॉक्सी विवरण उपलब्ध है ताकि मैं कुछ पैकेज @ मेरे कार्यालय से कनेक्ट और डाउनलोड कर सकूं।
जैसन जस्टस

जवाबों:


74

यह विधि मेरे लिए काम करती है ..... बस एक कोशिश है ...

फ़ाइल की जाँच करें /etc/apt/apt.conf

सामग्री थे,

Acquire::http::proxy "http://<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<proxy>:<port>/";
Acquire::https::proxy "https://<proxy>:<port>/";

यही कारण था कि आप प्रॉक्सी तक पहुंच सकते थे लेकिन इसे पा नहीं सकते थे, क्योंकि उपयोगकर्ता नाम पासवर्ड की कोई जानकारी नहीं है। तो बस उस जानकारी में डाल दिया ..

Acquire::http::proxy "http://<username>:<password>@<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<username>:<password>@<proxy>:<port>/";
Acquire::https::proxy "https://<username>:<password>@<proxy>:<port>/";

फ़ाइल सहेजें और आप कर रहे हैं ...


BROTIP: अधिक बेहतर है, एक और फ़ाइल में इन पंक्तियों को जोड़ने /etc/apt/apt.conf.d/80proxy। यह सुनिश्चित करेगा कि एक संस्करण के उन्नयन के बाद परिवर्तन खो नहीं जाएगा।


1
<br> क्या होगा यदि उपयोगकर्ता नाम में "@" चार है। <br> उदाहरण के लिए यदि उपयोगकर्ता नाम एक पूर्ण ईमेल पता है?

1
@Hunger, इस उल्लेख cyberciti.biz/faq/...
विनीत मेनन

2
यदि आप सुबह में ऐसा कर रहे हैं, तो शेवरॉन हटाना न भूलें
ldgorman

मोल लेना :: मोज़े :: प्रॉक्सी "मोज़े 5: // सर्वर: पोर्ट";
क्राइस्ट रूफ

45

एक प्रॉक्सी अस्थायी को कॉन्फ़िगर करने के लिए, http_proxyपर्यावरण चर सेट करें । यदि प्रॉक्सी proxy.example.comपोर्ट पर है 8080और आपको उपयोगकर्ता नाम userऔर पासवर्ड के साथ प्रमाणित करने की आवश्यकता है pass, तो चलाएं:

sudo http_proxy='http://user:pass@proxy.example.com:8080/' apt-get install package-name

ऐसे प्रॉक्सी को स्थायी रूप से सेट करने के लिए, बनाएं /etc/apt/apt.conf.d/30proxy:

Acquire::http::Proxy "http://user:pass@proxy.example.com:8080/";

अगली बार जब आप एप को चलाते हैं तो बदलाव तुरंत दिखाई देते हैं।


2
यह अभी भी काम नहीं कर रहा है, एक ही त्रुटि। मुझे इस बात का उल्लेख करना चाहिए कि मेरे पास मेरा प्रॉक्सी हैApplications -> System Tools -> System Settings -> Network Proxy -> Apply system Wide
719016

प्रॉक्सी कनेक्शन मेरे लिए काम करता है (नेटकैट के साथ-साथ स्क्वीड के साथ परीक्षण किया गया)। क्या प्रॉक्सी सर्वर उपयोग में है? कुछ प्रॉक्सी को अन्य प्रमाणीकरण विधियों की आवश्यकता हो सकती है।
लेकेनस्टाइन

+1 अस्थायी वर्कअराउंड मेरे लिए अधिक उपयुक्त उत्तर था!
wim

1
@Lekensteyn: आपने '30' उपसर्ग क्यों चुना? अब मैं इसे पार्स करने के क्रम को परिभाषित करता हूं, लेकिन: क्या प्रॉक्सी के लिए लगभग 30 का सम्मेलन है?
jgomo3

1
@ jgomo3 मैंने संभवतः अन्य फ़ाइलों (या उस निर्देशिका में एक README को देखा है यदि वह मौजूद है?) और फिर यादृच्छिक के लिए एक मान चुना है। फाइलें वर्णमाला के क्रम में पढ़ी जाती हैं।
लेकेन्स्टाइन

2

एक विकल्प सिंटैप्टिक्स पैकेज मैनेजर का उपयोग करना है, इसकी वरीयता में सेटिंग जिस प्रॉक्सी को आप कनेक्ट करना चाहते हैं। आप इस पथ का उपयोग करके कॉन्फ़िगरेशन पा सकते हैं: सेटिंग्स -> प्राथमिकताएं -> नेटवर्क

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