উত্তর:
কিছু রিলিজে sudo এমনভাবে কনফিগার করা হয়েছে যে কমান্ডটি চালানোর সময় সমস্ত পরিবেশের ভেরিয়েবল সমস্ত সাফ হয়ে যায়। আপনার http_proxy এর মান রাখতে এবং এটি ঠিক করতে আপনার / etc / sudoers সম্পাদনা করতে হবে, চালান:
visudo
তারপরে একটি রেখার সন্ধান করুন যা জানিয়েছে:
Defaults env_reset
এবং এটির পরে যুক্ত করুন:
Defaults env_keep = "http_proxy ftp_proxy"
প্রত্যাশা অনুযায়ী জিনিসগুলি কাজ শুরু করবে।
এর সমাধান অনুসন্ধানের জন্য উবুন্টু ফোরামে kdogksu কে ধন্যবাদ ।
কেবলমাত্র এপট-গেটটি ঠিক করার জন্য নয় যেমন গ্রাফিকাল এক্স 11 এর ব্যবহারগুলি উদাহরণস্বরূপ সিনপ্যাটিক, মিন্টিন্টাল, ...) হিসাবে /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";
এটিই আমি ব্যবহার করি। পুরোপুরি কাজ করে।
এপ্ট পৃথক সেটিংসের অধীনে ফাইলগুলিতে স্থাপনের অনুমতি দেয় /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 ইকো চালানো হয় $
$http_proxy
সুডো এমনকি রান হওয়ার আগেই প্রসারিত হয়।
export http_proxy=http://proxyusername:proxypassword@proxyaddress:proxyport
sudo apt-get update
রফতানির জন্য sudo
আইং লাগবে না এবং যদি আপনার প্রক্সিটি বেনামে থাকে তবে কেবল proxyusername:proxypassword@
অংশটি খাঁজুন ।
wget
?
যদি এটি একটি অস্থায়ী কনফিগারেশন হয় তবে আপনি এটি চেষ্টা করতে পারেন: sudo bash -c 'http_proxy = "http: // <প্রক্সি_হস্ত>: <প্রক্সি_পোর্ট> /" এ্যাপ-গেট আপডেট'
আপনার এটি দরকার, কারণ পরিবেশের পরিবর্তনশীল "রুট" অ্যাকাউন্টের জন্য সংজ্ঞা দেওয়া দরকার to আগে করা এবং রফতানি কাজ করা উচিত নয়।
স্থায়ী কনফিগারেশনের জন্য আপনাকে একটি সিস্টেম ফাইল পরিবর্তন করতে হবে। নেটওয়ার্ক প্রক্সি প্রকৃতপক্ষে প্রয়োগ করা হয় কীভাবে চেক করবেন সে সম্পর্কে এটি নীচের উত্তরে ইতিমধ্যে বর্ণিত হয়েছে ? ।
উবুন্টু প্রক্সি প্রমাণীকরণের জন্য অবিশ্বাস্যভাবে বিরূপ। আমি কাজে উবুন্টু ল্যাপটপ ব্যবহার করি এবং ভাঙ্গার সংখ্যা অবিশ্বাস্য।
সিনাপটিক, এপ্ট, ফায়ারফক্স, ক্রোমিয়াম ইত্যাদি সমস্ত প্রক্সি নির্দিষ্ট করার জন্য বিভিন্ন পদ্ধতি ব্যবহার করে এবং নিরাপদে শংসাপত্রগুলি নির্দিষ্ট করার জন্য এখানে কোথাও নেই।
বিষয়টিতে কিছু বাগ: https://bugs.edge.launchpad.net/ubuntu/+source/msttcorefouts/+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
অলি রফতানি ব্যবহারের পরামর্শ হ'ল এটি করার একমাত্র অস্পষ্ট নিরাপদ উপায়। প্রক্সি সার্ভারটি যদি প্রধান প্রমাণীকরণের সার্ভারগুলিতে লোড কমানোর জন্য গৌণ প্রমাণীকরণ ব্যবহার করে (সম্ভবত অ্যাক্টিভ ডিরেক্টরি) বলুন তবে প্রক্সি সমর্থন "ফ্যাজ" করা সম্ভব হয়। এটিই যেখানে প্রথম প্রক্সি সংযোগটি AD এর বিপরীতে প্রক্সি দ্বারা প্রমাণীকৃত হয়, তারপরে একটি নির্দিষ্ট সময়কালের জন্য (সাধারণত 5 মিনিট) অন্য সমস্ত সংযোগগুলি সেই ব্যবহারকারী হওয়ার জন্য "বিশ্বাসযোগ্য" হয়। অতএব, আপনি ফায়ারফক্স খুলতে পারেন, ইন্টারনেট ব্রাউজ করতে পারেন (যে কোনও জায়গায় এটি ঘটবে), তারপরে একটি প্রক্সি নির্দিষ্ট করে আপনার ইউটিলিটি (উইজেট, সিনাপটিক, যাই হোক না কেন) চেষ্টা করতে পারেন, তবে ব্যবহারকারীর নামটি ফাঁকা রেখে দিতে পারেন।
উবুন্টু যে কোনও কর্পোরেট পরিবেশের জন্য সাধারণত প্রতিকূল কারণ কেবল এটি পাসওয়ার্ডগুলি সহজেই পড়তে দেয়। সিহর্স একটি প্রধান অপরাধী, তবে নেটওয়ার্ক ম্যানেজারটিও মর্মাহত - কোনও পিইএপি অনুমোদনপ্রাপ্ত নেটওয়ার্কের সাথে সংযুক্ত হন এবং আপনার ল্যাপটপটি কীভাবে ধার নিতে পারে তা দেখার জন্য আপনি কেবল নিজের পাসওয়ার্ডটি অ্যাপলেটে সংরক্ষণ করেছেন। লিনাক্সের জমিতে ল্যাপটপ ভাগ করে নেওয়া যজ্ঞ হিসাবে বিবেচিত হয়, যেহেতু সিহর্স বিকাশকারীরা নিরাপত্তাহীনতার দাবি প্রত্যাখ্যান করেছিল। এর পরে, নেটওয়ার্ক-ম্যানেজার ডেভসকে যোগাযোগ করার আমার হৃদয় ছিল না।
আপনি সম্পাদনা চেষ্টা করেছেন /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;