जवाबों:
http_proxy="http://host:port" apt-get something
कार्य करना चाहिए।
यदि आपको प्रमाणीकरण की आवश्यकता है, तो प्रयास करें
http_proxy="http://user:pass@host:port" apt-get something
और यदि आप चाहते हैं कि यह आपको अनुमति देता है, तो आपको संभवतः http_proxy (और ftp_proxy) चर को अपने में सेट करना चाहिए ~/.bashrc
ताकि आपके सभी प्रॉक्सी-सक्षम अनुप्रयोग भविष्य में काम करें, जैसे 'wget'।
/etc/apt/apt.conf में, पंक्ति जोड़ें:
Acquire::http::Proxy "http://MYDOMAIN\MYNAME:MYPASS@MY.PROXY.COM:MYPORT"
प्रेषक: http://ubuntuforums.org/showthread.php?t=96802
(नोट: एसएफ पर मेरे इसी सवाल के जवाब से पूरी तरह से चुराया गया । ग्रिजली को श्रेय )
;
/etc/apt/apt.conf.d/01proxy
एक प्रॉक्सी सेटिंग के द्वारा निर्दिष्ट किया जाता है http_proxy
, ftp_proxy
और all_proxy
वातावरण चर, तो स्थानीय (जैसे में ~/.bashrc
) या विश्व स्तर पर (जैसे में /etc/bash.bashrc
)। इन सेटिंग्स को वस्तुतः सभी नेट-सॉफ्टवेयर पैकेजों (जैसे apt-get, wget, curl आदि) द्वारा सम्मानित किया जाता है।
# HTTP proxy without authentification
export http_proxy="http://host:port"
# HTTP proxy with authentification
export http_proxy="http://user:pass@host:port"
हालाँकि, उन्हें इस तरह सेट करने से चलने में मदद नहीं मिलती sudo apt-get ...
- और वह इस लाइन के कारण है /etc/sudoers
:
Defaults env_reset
यह लाइन सुरक्षा कारणों से उपयोग करते समय सभी पर्यावरण चर को रीसेट करती है sudo
। एक आह्वान में आदि के मूल्यों को बनाए रखने के लिए , आप अपवादों को इसके द्वारा निर्दिष्ट कर सकते हैं :http_proxy
sudo
env_reset
env_keep
# Exception specific to the command apt-get
Defaults!/usr/bin/apt-get env_keep="http_proxy https_proxy ftp_proxy"
# Exception specific to the user joe
Defaults:joe env_keep="http_proxy https_proxy ftp_proxy"
इस तरह, आपको http_proxy के लिए वैश्विक सेटिंग apt-get
का सम्मान करने के बजाय, कुछ आर्कन apt-specific config फ़ाइल के लिए सेटिंग की नकल करने के बजाय ।apt-get
sudo apt-get ...
किसी भी चीज़ के लिए उपयोग करेंगे। तो इस प्रविष्टि के बिना /etc/sudoers
, यह काम नहीं करेगा।
env_reset
पंक्ति /etc/sudoers
वास्तव में महत्वपूर्ण है!
apt-get
और विशेष रूप से चर के लिए इसे विशेष रूप से अक्षम कैसे करें ।