जवाबों:
कुछ रिलीज़ में sudo को इस तरह से कॉन्फ़िगर किया गया है कि कमांड चलाते समय सभी पर्यावरण चर सभी साफ़ हो जाते हैं। अपने http_proxy का मान रखने के लिए और इसे ठीक करने के लिए, आपको संपादित करना होगा / etc / sudoers, run:
visudo
फिर एक पंक्ति खोजें जो बताता है:
Defaults env_reset
और इसके बाद जोड़ें:
Defaults env_keep = "http_proxy ftp_proxy"
हालात उम्मीद के मुताबिक काम करने लगेंगे।
इसके लिए समाधान खोजने के लिए उबंटू मंचों में kdogksu का धन्यवाद ।
न केवल apt-get को बल्कि ग्राफिकल X11 के बर्तनों को भी ठीक करने के लिए जैसे कि synaptic, mintintall, ...) में निम्नलिखित पंक्ति /etc/sudoers
काम करना चाहिए:
Defaults env_keep = "http_proxy https_proxy ftp_proxy DISPLAY XAUTHORITY"
इसे इस्तेमाल करो।
ubuntu@ubuntu:~$ cat /etc/apt/apt.conf
Acquire::http::Proxy "http://Username:Password@proxy.foo.bar.edu.au:8080";
यही है वह जो मेरे द्वारा उपयोग किया जाता है। अच्छी तरह से काम।
Apt भी अलग-अलग सेटिंग्स को फाइलों के नीचे रखने की अनुमति देता है /etc/apt/apt.conf.d/
, इसलिए इसका ठीक ऊपर जैसा ही प्रभाव पड़ता है, लेकिन अगर .conf
फाइल में अन्य लाइनें हैं, तो इसे बनाए रखना आसान हो सकता है :
ubuntu@ubuntu:~$ cat /etc/apt/apt.conf.d/05proxy
Acquire::http::Proxy "http://Username:Password@proxy.foo.bar.edu.au:8080";
apt.conf
।
/etc/apt/apt.conf
या एक कॉन्फ़िग फ़ाइल का उपयोग कर सकते हैं /etc/apt/apt.conf.d
.... या तो काम करता है! :-)
E: Syntax error /etc/apt/apt.conf:2: Extra junk at end of file
मेरे लिए काम करने वाली चीज़ थी:
sudo http_proxy=http://yourserver apt-get update
जो थोड़ा अजीब है क्योंकि बस http_proxy निर्यात करना और फिर sudo echo $ $ चलाना_ http_proxy आज्ञाकारी रूप से निर्यात मूल्य मुद्रित किया जाता है
$http_proxy
सुडो के चलने से पहले ही विस्तार हो जाता है।
export http_proxy=http://proxyusername:proxypassword@proxyaddress:proxyport
sudo apt-get update
निर्यात को sudo
आईएनजी की जरूरत नहीं है और यदि आपका प्रॉक्सी अनाम है, तो बस proxyusername:proxypassword@
हिस्सा खोदें ।
wget
?
यदि यह एक अस्थायी कॉन्फ़िगरेशन है , तो आप यह कोशिश कर सकते हैं: sudo bash -c 'http_proxy = "http: // <xy_host>: <xy_port> /" apt-get update'
आपको इसकी आवश्यकता है, क्योंकि पर्यावरण चर को "रूट" खाते के लिए परिभाषित करने की आवश्यकता है। काम करने से पहले करना और निर्यात नहीं करना चाहिए।
एक स्थायी कॉन्फ़िगरेशन के लिए , आपको एक सिस्टम फ़ाइल को संशोधित करना होगा। यह पहले से ही निम्नलिखित उत्तर में वर्णित है कि नेटवर्क प्रॉक्सी को कैसे जांचें कि क्या वास्तव में लागू किया गया है? ।
उबंटू प्रमाणिकता को प्रमाणित करने के लिए अविश्वसनीय रूप से शत्रुतापूर्ण है। मैं काम में उबंटू लैपटॉप का उपयोग करता हूं और टूटने की संख्या अविश्वसनीय है।
Synaptic, Apt, Firefox, Chromium, आदि सभी प्रॉक्सी को निर्दिष्ट करने के लिए विभिन्न विधियों का उपयोग करते हैं और सुरक्षित रूप से क्रेडेंशियल्स निर्दिष्ट करने के लिए कहीं नहीं हैं।
इस विषय पर कुछ कीड़े: https://bugs.edge.launchpad.net/ubuntu/+source/msttcorefonts/+bug/220070
https://bugs.edge.launchpad.net/ubuntu/+source/apt-cacher/+bug/198138
https://bugs.edge.launchpad.net/ubuntu/+source/apt/+bug/433827
https://bugs.edge.launchpad.net/ubuntu/+source/b43-fwcutter/+bug/683630
एक निर्यात का उपयोग करने के लिए ओली का सुझाव इसे करने का एकमात्र सुरक्षित तरीका है। यदि प्रॉक्सी सर्वर मुख्य प्रमाणीकरण सर्वर पर लोड को कम करने के लिए द्वितीयक प्रमाणीकरण का उपयोग कर रहा है (शायद सक्रिय निर्देशिका कहते हैं) तो प्रॉक्सी सपोर्ट को "ठगना" करना भी कभी-कभी संभव है। यह वह जगह है जहां पहले प्रॉक्सी कनेक्शन को एडी के खिलाफ प्रॉक्सी द्वारा प्रमाणित किया जाता है, फिर एक निर्धारित समय अवधि (आमतौर पर 5 मिनट) के लिए अन्य सभी कनेक्शन उस उपयोगकर्ता के लिए "विश्वसनीय" होते हैं। इसलिए, आप फ़ायरफ़ॉक्स खोल सकते हैं, इंटरनेट ब्राउज़ कर सकते हैं (कहीं भी करेंगे), फिर एक प्रॉक्सी निर्दिष्ट करके अपनी उपयोगिता (wget, synaptic, जो भी हो) का प्रयास करें, लेकिन उपयोगकर्ता नाम रिक्त छोड़ दें।
उबंटू आमतौर पर किसी भी कॉर्पोरेट वातावरण के लिए शत्रुतापूर्ण है क्योंकि यह पासवर्ड को इतनी आसानी से पढ़ने की अनुमति देता है। Seahorse एक प्रमुख अपराधी है, लेकिन नेटवर्क प्रबंधक भी चौंकाने वाला है - किसी भी PEAP प्रमाणीकृत नेटवर्क से कनेक्ट करें और आपने किसी के लिए ऐपलेट में अपना पासवर्ड संग्रहीत किया है, यह देखने के लिए कि कौन आपका लैपटॉप उधार ले सकता है। सीहोर डेवलपर्स ने असुरक्षा के दावों को खारिज कर दिया है, क्योंकि लिनक्स भूमि में स्पष्ट रूप से लैपटॉप साझाकरण को पवित्र माना जाता है। उसके बाद, मेरे पास नेटवर्क-मैनेजर देवों से संपर्क करने का दिल नहीं था।
क्या आपने संपादन का प्रयास किया /etc/apt/apt.conf
? मैं इसका उपयोग हमारे कॉर्पोरेट प्रॉक्सी के पीछे उपयुक्त का उपयोग करने के लिए करता हूं।
Acquire::http::proxy "http://user:password@host:port/";
मेरा मानना है कि उपयुक्त इस मूल्य का उपयोग तब तक करता है जब तक कि आपके शेल वातावरण में $ http_proxy परिभाषित न हो (अर्थात $ http_proxy पूर्वता लेता है)।
apt.conf
अभी भी इस्तेमाल किया जाना चाहिए। आप देख सकते हैं कि कॉन्फ़िगरेशन सेटिंग्स क्या सोचती है कि इसका उपयोग करके सेट किया गया है apt-config dump
।
यदि आप कमांड में प्रॉक्सी के माध्यम से "sudo apt-get update" चलाना चाहते हैं, तो कमांड के नीचे उपयोग करें,
sudo apt-get -o Acquire::http::proxy="http://user:password@host:port/" update;