কমান্ডলাইনে প্রক্সি দিয়ে কীভাবে "sudo apt-get update" চালাবেন?


78

আমার অফিসে আমি (উইজেট) মাধ্যমে আপডেট এবং ডাউনলোড করতে চাই এবং তারা এখানে প্রক্সি ব্যবহার করছে?

কমান্ডলাইনে আমি কীভাবে এটি করতে পারি?


উত্তর:


91

কিছু রিলিজে 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"

7
"Https_proxy" যুক্ত করাও কি প্রয়োজন হবে?
টেন লেফটফিনজারগুলি 20'14

2
$ রপ্তানি http_proxy = " ব্যবহারকারী: পাসওয়ার্ড @ প্রক্সি-সার্ভার: পোর্ট " এবং আপনার পাসওয়ার্ড বিশেষ অক্ষর রয়েছে তাহলে - cyberciti.biz/faq/...
অ্যালেক্স Punnen

2
'env_key' কে 'env_reset' এর পরে যুক্ত করা উচিত বা তার জায়গায় রাখা উচিত? তারা একে অপরের বিরোধিতা দেখায়, সুতরাং উভয় রাখার মধ্যে কি বোধ হয়?
রডরিগো

ডিফল্ট এনভি_কিপ = "http_proxy https_proxy ftp_proxy DISPLAY XAUTHORITY" আমার জন্য কাজ করেছে! ধন্যবাদ! -
রোনাল্ড

1
প্রচুর ব্রাউজ করার পরে এতে হোঁচট খেয়েছে। এটি আমার সমস্যার সমাধান করেছে।
সুদীপ্ত বসাক

39

এটা ব্যবহার কর.

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";

5
কনফিগারেশন ফাইলটিতে কীভাবে লাইন যুক্ত করা যায় তা বোঝাতে আমি এটি সম্পাদনা করার পরামর্শ দিচ্ছি। কমান্ড-লাইনে সেই লাইনগুলি চালানোর চেষ্টা এটি করবে না। এই মুহুর্তে এই উত্তরটি একটি সঠিক ধারণার উপর ভিত্তি করে তবে কোনও নবজাতকের পক্ষে সহায়ক হবে না। এটি সম্পূর্ণ পরিষ্কার নয় যে আপনি বলছেন যে লাইনটি যুক্ত করা উচিতapt.conf
এলিয়াহ কাগান

অসাধারণ !!!!
মোহন এর

আমার সিস্টেমে আমাকে /etc/apt/apt.conf.d এর অধীনে একটি ফাইল তৈরি করতে হয়েছিল তবে ছোট বিবরণ - দুর্দান্ত কাজ করেছে
dldnh

1
@ ডিএলডিএনএইচ: আপনি ফাইলটি তৈরি করতে পারেন /etc/apt/apt.confবা একটি কনফিগার ফাইল স্থাপনের জায়গা ব্যবহার করতে পারেন /etc/apt/apt.conf.d.... হয় কাজ করে! :-)
পল ক্যালাব্রো

সেমিকোলনটি ভুলে যাবেন না আপনি পাবেনE: Syntax error /etc/apt/apt.conf:2: Extra junk at end of file
ফ্লোরিয়ান

18

আমার পক্ষে কাজটি হ'ল:

sudo http_proxy=http://yourserver apt-get update

যা কিছুটা অদ্ভুত কারণ কেবল http_proxy রফতানি করা হয় এবং তারপরে sudo ইকো চালানো হয় $


1
$http_proxyসুডো এমনকি রান হওয়ার আগেই প্রসারিত হয়।
জেরেমি তালিকা

1
এটি একটি ডকফাইলে দুর্দান্ত কাজ করেছে!
কোরি রিংডাহল

প্রয়োজনে প্রক্সিটির জন্য বন্দরটি ভুলে যাবেন না :)
গিলাদ পেলেগ

11
export http_proxy=http://proxyusername:proxypassword@proxyaddress:proxyport
sudo apt-get update

রফতানির জন্য sudoআইং লাগবে না এবং যদি আপনার প্রক্সিটি বেনামে থাকে তবে কেবল proxyusername:proxypassword@অংশটি খাঁজুন ।


:-(, আমি ত্রুটি পাচ্ছি "ওয়েব প্রক্সি পরিষেবাতে অ্যাক্সেস প্রত্যাখ্যান!"
রেনজিথ জি

একই প্রক্সি সেটিংস কি সাধারণ কোনও কিছুর জন্য কাজ করে wget?
অলি

হ্যাঁ ... একই ত্রুটি পুনরাবৃত্তি ...
রেনজিথ জি

2
Acquire :: http :: প্রক্সি " MYDOMAIN ? MYNAME: MYPASS@MY.PROXY.COM: MYPORT" দিয়ে /etc/apt/apt.conf সম্পাদনা সম্পর্কে কী ?
রেনজিথ জি

আপনি এটি আপনার। / .Bashrc এ যুক্ত করতে পারেন। যদিও ভয়ঙ্কর সুরক্ষা ঝুঁকিপূর্ণ।
স্কেইন

3

যদি এটি একটি অস্থায়ী কনফিগারেশন হয় তবে আপনি এটি চেষ্টা করতে পারেন: sudo bash -c 'http_proxy = "http: // <প্রক্সি_হস্ত>: <প্রক্সি_পোর্ট> /" এ্যাপ-গেট আপডেট'

আপনার এটি দরকার, কারণ পরিবেশের পরিবর্তনশীল "রুট" অ্যাকাউন্টের জন্য সংজ্ঞা দেওয়া দরকার to আগে করা এবং রফতানি কাজ করা উচিত নয়।

স্থায়ী কনফিগারেশনের জন্য আপনাকে একটি সিস্টেম ফাইল পরিবর্তন করতে হবে। নেটওয়ার্ক প্রক্সি প্রকৃতপক্ষে প্রয়োগ করা হয় কীভাবে চেক করবেন সে সম্পর্কে এটি নীচের উত্তরে ইতিমধ্যে বর্ণিত হয়েছে ?


:-(, আমি ত্রুটি পাচ্ছি "ওয়েব প্রক্সি পরিষেবাতে অ্যাক্সেস প্রত্যাখ্যান!"
রেনজিথ জি

আপনাকে সম্ভবত একটি লগইন এবং পাসওয়ার্ড প্রবেশ করতে হবে, আপনি কি? যদি তাই হয় তবে http_proxy এর ফর্মটি "http: // <ব্যবহারকারী>: <পাস> @ <হোস্ট>: <পোর্ট> /" হওয়া উচিত
Huygens

3

উবুন্টু প্রক্সি প্রমাণীকরণের জন্য অবিশ্বাস্যভাবে বিরূপ। আমি কাজে উবুন্টু ল্যাপটপ ব্যবহার করি এবং ভাঙ্গার সংখ্যা অবিশ্বাস্য।

সিনাপটিক, এপ্ট, ফায়ারফক্স, ক্রোমিয়াম ইত্যাদি সমস্ত প্রক্সি নির্দিষ্ট করার জন্য বিভিন্ন পদ্ধতি ব্যবহার করে এবং নিরাপদে শংসাপত্রগুলি নির্দিষ্ট করার জন্য এখানে কোথাও নেই।

বিষয়টিতে কিছু বাগ: 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 মিনিট) অন্য সমস্ত সংযোগগুলি সেই ব্যবহারকারী হওয়ার জন্য "বিশ্বাসযোগ্য" হয়। অতএব, আপনি ফায়ারফক্স খুলতে পারেন, ইন্টারনেট ব্রাউজ করতে পারেন (যে কোনও জায়গায় এটি ঘটবে), তারপরে একটি প্রক্সি নির্দিষ্ট করে আপনার ইউটিলিটি (উইজেট, সিনাপটিক, যাই হোক না কেন) চেষ্টা করতে পারেন, তবে ব্যবহারকারীর নামটি ফাঁকা রেখে দিতে পারেন।

উবুন্টু যে কোনও কর্পোরেট পরিবেশের জন্য সাধারণত প্রতিকূল কারণ কেবল এটি পাসওয়ার্ডগুলি সহজেই পড়তে দেয়। সিহর্স একটি প্রধান অপরাধী, তবে নেটওয়ার্ক ম্যানেজারটিও মর্মাহত - কোনও পিইএপি অনুমোদনপ্রাপ্ত নেটওয়ার্কের সাথে সংযুক্ত হন এবং আপনার ল্যাপটপটি কীভাবে ধার নিতে পারে তা দেখার জন্য আপনি কেবল নিজের পাসওয়ার্ডটি অ্যাপলেটে সংরক্ষণ করেছেন। লিনাক্সের জমিতে ল্যাপটপ ভাগ করে নেওয়া যজ্ঞ হিসাবে বিবেচিত হয়, যেহেতু সিহর্স বিকাশকারীরা নিরাপত্তাহীনতার দাবি প্রত্যাখ্যান করেছিল। এর পরে, নেটওয়ার্ক-ম্যানেজার ডেভসকে যোগাযোগ করার আমার হৃদয় ছিল না।


আমি এর প্রতিকার হিসাবে সিএনটিএলএমকে সুপারিশ করি। এটি AD এর সাথে প্রমাণীকরণ পরিচালনা করে এবং আপনি কোনও শংসাপত্রের প্রয়োজন ছাড়াই আপনার সমস্ত প্রক্সি সেটিংস 127.0.0.1 ব্যবহার করার জন্য সেট করেছেন।
লেজ

আপনার যদি অন্য কোনও মেশিনের সাথে প্রমাণীকরণ করতে হয় তবে পাসওয়ার্ডের সরলখরটি সংরক্ষণ করা দরকার। "এনক্রিপশন" কোনও সুরক্ষা যুক্ত করবে না, কারণ পাসওয়ার্ডগুলি উপলভ্য হওয়ার জন্য এনক্রিপশন কী একই ডিভাইসে সঞ্চয় করা দরকার।
জেরেমি তালিকা

জেরেমি, আপনি সিহর্স ডেভস হিসাবে সুরক্ষার দিকে একই বা অন অফ ਪਹੁੰਚ গ্রহণ করছেন। আমি এই জিনিসটি অসম্ভব করতে বলছি না, কেবল এটি শক্ত করে তুলুন। এখনই, আনলক করা উবুন্টু ল্যাপটপ থেকে শংসাপত্রগুলি চুরি করা তুচ্ছ - সম্ভবত পাঁচটি ক্লিক এবং আপনি এটি পেয়ে গেছেন। উইন্ডোজের ক্ষেত্রেও এটি একই রকম নয় - এটি এখনও সম্ভব হতে পারে তবে এটি কীভাবে করতে হয় তা আমি জানতাম না। 10 মিনিটের মধ্যে উইন্ডোজ মেশিন থেকে পাসওয়ার্ড তোলার কোনও সহজ উপায় নেই বা তাই কোনও দুর্ঘটনার কারণে আপনি কোনও ওয়ার্কস্টেশন আনলক করে রেখে যেতে পারেন। উবুন্টুতেও এটি করুন এবং আপনি পদত্যাগও করতে পারেন। এটা যথেষ্ট ভাল না।
স্কেইন

3

আপনি সম্পাদনা চেষ্টা করেছেন /etc/apt/apt.conf? আমি আমাদের কর্পোরেট প্রক্সি পিছনে উপযুক্ত ব্যবহার করতে এটি ব্যবহার করি।

Acquire::http::proxy "http://user:password@host:port/";

আমি বিশ্বাস করি যে এপেল আপনার শেল পরিবেশে $ http_proxy সংজ্ঞায়িত না করা হলে (যেমন $ http_proxy অগ্রাধিকার গ্রহণ করে) এই মানটি ব্যবহার করে।


আমি নিশ্চিত নই যে অপ্টকনফ ব্যবহার এখনও অবধি রয়েছে ... আমি যখন 8.04 থেকে 10.04 এ আপডেট হয়েছি তখনই আমি অসম্ভব আপডেট দিয়ে শেষ করেছি, যতক্ষণ না আমি সেই ফাইলে প্রক্সি সেটিংস থেকে মুক্তি না পেলাম - তারপরে সিনাপটিকের প্রক্সি সেটিংস শুরু হয়ে গেল আবার কাজ করুন ...
ছোট

এটি অদ্ভুত - আমি 10.04 দিয়ে apt.conf ব্যবহার করি। আমি দেখতে পাই যে এই ফাইলের সেটিংসগুলি সিনাপটিক প্যাকেজ ম্যানেজারের পছন্দসমূহ গিআইয়ের মধ্যে কনফিগার করা থেকে পৃথক।
জন ব্রেট

1
হ্যাঁ, apt.confএখনও ব্যবহার করা উচিত। আপনি কি কনফিগারেশন সেটিংস কার্যক্ষম মনে এটি ব্যবহার করে নির্দিষ্ট করা হয়েছে দেখতে পারেন apt-config dump
স্টিভ বিটি

0

আপনি যদি কমান্ডলাইনে প্রক্সিটির মাধ্যমে "sudo apt-get update" চালাতে চান তবে নীচের কমান্ডটি ব্যবহার করুন,

sudo apt-get -o Acquire::http::proxy="http://user:password@host:port/" update;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.