প্রক্সি দিয়ে কাজ করতে কীভাবে আমি অ্যাড-এপটি-সংগ্রহস্থল পেতে পারি?


119

আমি উইকি.লাইনারো.আর.এস. (আমার উবুন্টু 10.04 ভিএম-তে ) "উবুন্টু 10.04 (লুসিড) এবং 10.10 (ম্যাভেরিক) হোস্টগুলিতে" ইনস্টলিং ক্রস টুলচেন অনুসরণ করার চেষ্টা করছি । প্রথম পদক্ষেপটি হ'ল:

sudo add-apt-repository ppa:linaro-maintainers/toolchain

তবে আমি যখন চালাই আমি তা পাই:

Error reading https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain: <urlopen error [Errno 110] Connection timed out>

আমি অনুমান করছি যে সমস্যাটি আমার নিয়োগকর্তার প্রক্সি সার্ভারের জন্য আমার কনফিগারেশনের সাথে রয়েছে, বিশেষত এইচটিটিপিএসের ক্ষেত্রে।

আমি যখন ফায়ারফক্সে https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain খুলি তখন আমি "সংযোগের সময়সীমা শেষ হয়ে গেছে" পেয়েছি। এরপরে আমি ফায়ারফক্স প্রিফারেন্সগুলিতে গিয়েছিলাম -> উন্নত -> নেটওয়ার্ক -> সেটিংস ... এবং এইচটিটিপি প্রক্সিটিকে "গেটওয়ে" এবং পোর্টে 8080 এ সেট করে এবং "সমস্ত প্রোটোকলের জন্য এই প্রক্সি সার্ভারটি ব্যবহার করুন" পরীক্ষা করেছিলাম। তারপরে পৃষ্ঠাটি লোড হয়েছে। এটি আমার তত্ত্বকে সমর্থন করে।

আমি http_proxy এবং https_proxy এনভায়রনমেন্ট ভেরিয়েবলগুলি (নিম্ন এবং উচ্চতর উভয় ক্ষেত্রে) সেট করার চেষ্টা করেছি:

$ set | grep -i proxy
HTTPS_PROXY=https://gateway:8080
HTTP_PROXY=http://gateway:8080
http_proxy=http://gateway:8080
https_proxy=https://gateway:8080

আমি এগুলিতে পরিবর্তন করার চেষ্টাও করেছি:

$ set | grep -i proxy
HTTPS_PROXY=gateway:8080
HTTP_PROXY=gateway:8080
http_proxy=gateway:8080
https_proxy=gateway:8080

এবং আমি এই দ্বিতীয় লাইনটি /etc/apt/apt.conf এ যুক্ত করার চেষ্টা করেছি:

Acquire::http::proxy "http://gateway:8080/";
Acquire::https::proxy "https://gateway:8080/";

তবে আমি একই ত্রুটি পেতে থাকি।

আমি কীভাবে এটির সমস্যা সমাধান করব?

আপডেট করুন: আমি নির্দেশাবলী অনুসরণ গৃহীত উত্তর থেকে "সমস্যা ভান্ডার যোগ এবং একটি প্রক্সি পিছনে টার্মিনাল থেকে সংযোগ" এবং আরও করেছেন:

$ sudo add-apt-repository ppa:linaro-maintainers/toolchain
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 1DD749B890A6F66D050D985CF1FCBACA7BE1F97B
gpg: requesting key 7BE1F97B from hkp server keyserver.ubuntu.com
gpgkeys: HTTP fetch error 7: couldn't connect to host
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

আমি ভাবছি "HTTP আনার ত্রুটি" এর অর্থ যদি আমাকে "ডিফল্ট env_keep = http_proxy" যুক্ত করতে হবে /etc/sudoers...

আপডেট # 2: আমি যুক্ত করেছি:

Defaults env_keep="http_proxy"
Defaults env_keep="https_proxy"

... বাগ 516032 এর জন্য 18 মন্তব্য হিসাবে , তবে আমি এখনও একই "gpgkeys: HTTP আনার ত্রুটি 7: হোস্টের সাথে সংযোগ করতে পারিনি" ত্রুটি।

এবং এটি কৌতূহলজনক:

$ sudo env | grep proxy
https_proxy=https://gateway:8080

... কারণ http_proxy নেই।

কোন পরামর্শ প্রশংসা করা হয়।

আপডেট # 3: যেহেতু আমার ভিএম এর হোস্ট ল্যাপটপ, তাই আমি এটি বাড়িতে নিয়ে গিয়ে সেখানে চেষ্টা করেছি (কোনও প্রক্সি ছাড়াই):

$ sudo add-apt-repository ppa:linaro-maintainers/toolchain
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 1DD749B890A6F66D050D985CF1FCBACA7BE1F97B
gpg: requesting key 7BE1F97B from hkp server keyserver.ubuntu.com
gpg: key 7BE1F97B: public key "Launchpad Linaro Overlay PPA" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

এটা কাজ করেছে. সুতরাং সমস্যা প্রক্সি কনফিগারেশনের সাথে সম্পর্কিত। তবে আমি মনে করি আমার একটি কর্মসংস্থান আছে।


শুধু রেফারেন্সের জন্য জিজ্ঞাসাবাবু / প্রশ্ন
দীপক রাজপুত

উত্তর:


183

প্রক্সি কনফিগার sudoকরার পাশাপাশি -Eবিকল্পটি দিয়ে পরিবেশ সংরক্ষণের জন্য বলুন :

export http_proxy=http://<proxy>:<port>
export https_proxy=http://<proxy>:<port>
sudo -E add-apt-repository ppa:linaro-maintainers/toolchain

ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ:

export https_proxy=https://<username>:<password>@<proxy>:<port>

ইয়া সত্যিই কাজ করেছেন
শাশ্বত কুমার

14
-আমি (উপরের অন্যান্য জিনিসগুলির সবগুলি করার পরে) এটি আমার জন্য কাজ করেছে।
cschooley

2
এবং হ্যাঁ, https_proxyকনফিগারেশনটি প্রয়োজনীয় ছিল ...: পি
মনকুট

1
কীভাবে স্থায়ীভাবে প্রক্সি যুক্ত করবেন এবং -ই স্যুইচ এড়বেন? যুক্ত করা রেখাগুলি দিয়ে আমি সঠিকভাবে কনফিগার করেছি / ইত্যাদি / পরিবেশ ফাইল ... ধন্যবাদ
এনরিক

1
থেকে man sudo: -E, --preserve-envসুরক্ষা নীতিতে ইঙ্গিত করে যে ব্যবহারকারী তাদের বিদ্যমান পরিবেশের পরিবর্তনশীলগুলি সংরক্ষণ করতে চান wishes ব্যবহারকারীর পরিবেশ সংরক্ষণের অনুমতি না থাকলে সুরক্ষা নীতি একটি ত্রুটি ফিরিয়ে দিতে পারে
পাবলো এ

39

প্রক্সিটির পিছনে জিপিজি কী যুক্ত করতে টার্মিনালে নিম্নলিখিত কোডটি ব্যবহার করুন,

sudo apt-key adv --keyserver-options http-proxy=http://USER:PASSWORD@PROXY_URL:PORT/ --keyserver keyserver.ubuntu.com --recv-keys GPG_KEY

এবং সেই অনুযায়ী বড় হাতের অক্ষর প্রতিস্থাপন করুন। আপনি যদি কোনও ব্যবহারকারীর প্রমাণীকরণ ছাড়াই প্রক্সি ব্যবহার করেন (যেমন, ব্যবহারকারীর নাম এবং পাসওয়ার্ড) তবে ব্যবহার http-proxy=http://PROXY_URL:PORT/করুন।

উদাহরণস্বরূপ আপনি GPG_KEY=C2514567EEA14886ব্যবহার করতে পারেন,

sudo apt-key adv --keyserver-options http-proxy=http://user:abc123@10.10.2.21:3128/ --keyserver keyserver.ubuntu.com --recv-keys C2514567EEA14886

কোথায়,

USER_ID=user
PASSWORD=abc123
PROXY_URL=10.10.2.21
PORT=3128

আপনার যদি ব্যবহারকারীর প্রমাণীকরণ সহজভাবে ব্যবহার না করে,

sudo apt-key adv --keyserver-options http-proxy=http://10.10.2.21:3128/ --keyserver keyserver.ubuntu.com --recv-keys C2514567EEA14886

3
এটি আসলে অ্যাড-অ্যাপ্ট-রিপোজিটরি কমান্ডের প্রয়োগটি "ঠিক" করে না। প্রকৃতপক্ষে এটি এর একটি কাজের চারপাশে কাজ করে। কমপক্ষে একটি অতিরিক্ত কমান্ডের প্রয়োজন: ডিবে ইউআরএলগুলি যুক্ত করতে sudoedit /etc/apt/sources.list.d/XXXX.list + ম্যানুয়াল সংস্করণ ...
চকি

আপনি কীভাবে চিরকালের জন্য প্রক্সি ঠিক করতে কিছু তথ্য যুক্ত করেন তা নিখুঁত হবে। আপনার প্রদত্ত সমাধানের জন্য
প্রচুর

9

অবশেষে! আপনাকে https_proxy এর মাধ্যমে সেট করতে হবে:

export https_proxy=....

কেবলমাত্র সেট_পেট_প্রক্সি যথেষ্ট নয়।

এবং আমার অ্যাড-এপটি-রেপোজিটরি কমান্ডটি মূল হিসাবে চালানো দরকার, সুডোর মাধ্যমে নয়।

কোড:

sudo su
add-apt-repository ppa:........

6

দেখে মনে হচ্ছে প্রক্সি কনফিগারেশন সেট আপ হয়েছে তবে কোনওভাবে সার্ভারের সাথে যোগাযোগ করা যাবে না ...

আমার একটি খুব অনুরূপ সমস্যা ছিল যা আমি এটির মতো সমাধান করেছি: কর্পোরেট প্রক্সিটি সুরক্ষা কারণে কেবল 80 এবং 443 পোর্টের অনুমতি দেয়, সুতরাং এটি সেটআপ হওয়ার পরে ঘটবে, যেহেতু এইচকেপি প্রোটোকল 11371 পোর্ট ব্যবহার করছে, এটি আপনাকে যেতে দেবে না।

সুতরাং, এসএসএইচ-এর বাইরে বেরোনোর ​​এবং বাইরে থেকে আপনার সার্ভারগুলির মধ্যে একটি থেকে কীটি পেয়ে, এটি ডাউনলোড করে এবং স্থানীয়ভাবে ইনস্টল করে, আপনি নীচের তালিকাগুলি থেকে কী সার্ভারটি নির্দিষ্ট করে পোর্টটি নির্দিষ্ট করতে পারেন:

http://sks-keyservers.net/overview-of-pools.php

উদাহরণ:

apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys XXXXX

বুম, ভয়েলা!


হা. এটি কাজ করেছিল, ডেবিয়ান 7:sudo -E apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
কেন

3

আপনার sudoersপরিবর্তনটি প্রত্যাশার মতো কাজ না করার কারণটি হ'ল:

    Defaults env_keep="http_proxy"
    Defaults env_keep="https_proxy"

আপনার লেখা উচিত ছিল:

    Defaults env_keep+="http_proxy"
    Defaults env_keep+="https_proxy"

এছাড়াও প্রতিটি বারের মধ্যে স্থানটি একটি ট্যাব Defaultsএবং env_keepতা নিশ্চিত করুন ।


3

আমি সম্পাদনা করে /usr/lib/python3/dist-packages/softwareproperties/ppa.pyএবং যুক্ত করে এটির সাথে সামঞ্জস্য করতে পেরেছি

"--keyserver-options", "http-proxy=<proxy_url>",

নিম্নলিখিত লাইনের অধীনে

"--keyserver", self.keyserver,

আরও পটভূমি তথ্য

ppa.pyadd-apt-repositoryজিপিজি কল করতে ব্যবহৃত পাইথন স্ক্রিপ্ট । কখনও কখনও জিপিজি সহ একটি বাগ রয়েছে বলে মনে হয় যেখানে এটি http_proxy পরিবেশের পরিবর্তনশীল ব্যবহার করে না। ফাইলটি দেখে এবং নিশ্চিত হওয়া যায়নি /root/.gnupg/dirmngr.confযে honor-http-proxyমন্তব্য করা হয়নি।


3

এই চার ধাপের পদ্ধতিটি আমার জন্য কর্পোরেট প্রক্সিটির পিছনে একটি উবুন্টু 17.04 ভিএম-তে কাজ করেছিল।

  1. sudo apt-add-repository ppa:brightbox/ruby-ng এবং এটি ব্যর্থ হতে দিন
  2. sudo apt update এবং একটি ত্রুটি বার্তা জন্য সন্ধান করুন The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F5DA5F09C3173AA6
  3. sudo apt-key adv --keyserver-options http-proxy=http://10.0.2.2:3128 --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F5DA5F09C3173AA6
  4. sudo apt update এখন কাজ করবে

নোট করুন যে হোস্ট ভিএম CNTLM3131 পোর্টে একটি প্রক্সি সার্ভার চালাচ্ছে ।


1
কী কী তা আপনাকে বলার জন্য আপনাকে উপযুক্ত অপেক্ষা করতে হবে না। এটা তোলে '; প্রযুক্তিগত বিশদ বিবরণ সেখানে গুলি পিপিএ : "ফিঙ্গারপ্রিন্ট: 80F70E11F0F0D5F10CB20E62F5DA5F09C3173AA6"
muru

এটি সত্য, তবে আমি এই প্রক্রিয়াটি কিছুটা সহজ পেয়েছি।
thegreendroid

1

এটি আমাকে সহায়তা করেছে:

sudo https_proxy='https://user:password@proxyhost:port/' \
http_proxy='http://user:password@proxyhost:port/' \
ftp_proxy='ftp://user:password@proxyhost:port/' \
no_proxy=localhost,127.0.0.0/8,10.0.0.0/8 add-apt-repository ppa:webupd8team/java

আমি অনুমান করি যে কিছু পরিবেশের পরিবর্তনশীল রয়েছে যা কমান্ডে প্রয়োজনীয় নয় তবে তারা ক্ষতি করে না।


1

আপনার পিপিএটি ম্যানুয়ালি যুক্ত করুন /etc/apt/sources.list:

deb http://ppa.launchpad.net/<user>/<repo>/ubuntu trusty main

ফাইলটি সংরক্ষণ করুন এবং চালান sudo apt-get update। এই ত্রুটি পপ আপ হতে পারে:

W: GPG error: http://ppa.launchpad.net trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5BB92C09DB82666C

পিপিএর জন্য কীটি গ্রহণের জন্য নিম্নলিখিত কমান্ডটি চালান, সংশ্লিষ্ট পিপিএর জন্য কী (5BB92C09DB82666C) পরিবর্তন করার কথা মনে রেখে।

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5BB92C09DB82666C

দৌড়াও sudo apt-get updateআর তোমার কাজ শেষ।

তথ্যসূত্র: ডেবিয়ান ভায়া add-apt-repositoryকমান্ডে লঞ্চপ্যাড পিপিএগুলি কীভাবে যুক্ত করবেন


1

আসলে, আমি একই সমস্যাগুলিতে চলে আসছি, এই পৃষ্ঠাটি আমি কীভাবে খুঁজে পেয়েছি।

  • পরিবেশের ভেরিয়েবলগুলি http_proxy (কেস সংবেদনশীল) এবং https_proxy (যাই হোক না কেন) কিছু করুন। এগুলি স্থাপন না করা প্রথম পর্যায়ে ব্যর্থ হয়, পরিবেশের ভেরিয়েবলগুলি সেট করে ফেললে কিছুটা প্রভাব আছে বলে মনে হয়; আপনি যদি তাদের রপ্তানি না করেন তবে এটি ব্যর্থ হবে

    TCRKVMW ~ $ sudo su -
    TCRKVMW ~ # export http_proxy=http://10.54.0.4:8080/
    TCRKVMW ~ # export https_proxy=http://10.54.0.4:8080/
    TCRKVMW ~ # add-apt-repository ppa:webupd8team/java
    You are about to add the following PPA:
     Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK7 / JDK8 / JDK9). There are no actual Java files in this PPA.
    

    (বাকিরা সফল - এবার)

জিনিসটি হ'ল, কখনও কখনও এটি আটকে যায় এবং সাধারণ সময়সীমা বার্তা দিয়ে শেষ হয়: পিপিএ যুক্ত করা যায় না: '" https://launchpad.net/api/1.0/~webupd8team/+archive/java পড়তে ত্রুটি : (7,' লঞ্চপ্যাড.net পোর্ট 443 এ সংযোগ করতে ব্যর্থ: সংযোগের সময়সীমা শেষ হয়েছে ')' '।

... তবে আমি প্রতারণা করছি, আমি রুট হিসাবে এই সব করছি। একটি সহজ সমাধান হ'ল / ইত্যাদি / প্রোফাইল সম্পাদনা করা বা উবুন্টু / মিন্টে, কেবল /etc/profile.d এ একটি স্ক্রিপ্ট যুক্ত করুন:

    TCRKVMW ~ $ sudo su -c 'F=/etc/profile.d/proxy.sh S="export proxy_http=\"http://192.168.99.4\"\nexport proxy_https=\"http://192.168.99.4\"" ; echo -e ${S} > ${F} ; chmod 700 ${F}'

ওহ, হ্যাঁ, কার্ল সম্পর্কেও সেই জিনিস রয়েছে (যা এপ-অ্যাড-রিপোজিটরি দ্বারা ব্যবহৃত হয়)। ম্যানুয়ালটি আপনার হোম ডিরেক্টরিতে .curlrc যুক্ত করতে বলে। যেহেতু অপ্ট-অ্যাড-ডিরেক্টরিটি মূলের নিজস্ব, তার অর্থ এটি /root/.curlrc এ যুক্ত করা:

    proxy_http="http://192.168.99.4"
    proxy_https="http://192.168.99.4"

আপনার নিজের ~ / .curlrc এ একই কাজ করা ভাল ধারণা

এছাড়াও, / etc / wgetrc এ প্রক্সি সক্ষম করা ভাল কাজ, যদিও জিজ্ঞাসা করা প্রশ্নের সাথে এর কোনও যোগসূত্র নেই, আমি গুগলে আপনাকে কেবল অন্য একটি অনুসন্ধান সংরক্ষণ করছি (আপনি যদি এটি পড়েন তবে আপনার একটি প্রক্সি দিয়ে একাধিক) ) ...


1

এর /etc/apt/apt.conf.d/01proxyমতো কিছু যুক্ত করুন

Acquire::http { Proxy "http://192.168.0.99:3142"; };

এটি সমস্ত প্রবণতা ডাউনলোডগুলি প্রক্সি করবে , তবে আমি মনে করি এটি ব্যাকএন্ডে করার একমাত্র উপায়। যদি আপনার প্রক্সি এটি সমর্থন করে তবে আপনি একটি ইউআরএলও ব্যবহার করতে পারেন http://my.proxy:port/www.target.site.com/urlযার জন্য আমি জানি forapt-cache-ng

আমি নিশ্চিত নই যে অ্যাড-অ্যাপ-রিপোজিটরি নিজে নিজে এই সেটিংসটি ব্যবহার করে তবে আপনি যদি সেই কাজটি করতে না পারেন তবে আপনি সর্বদা আপনার /etc/apt/sources.listবা এটিকে সংগ্রহস্থল যুক্ত করতে পারেন/etc/apt/sources.list.d/*mytoolchain*

11.10 যেহেতু শুধু প্রধান রেপো একটি ক্রস-toolchailable হয়, apt-get install gcc-arm-linux-gnueabihf। এছাড়া এখানে আছেন emdebian থেকে পাওয়া ক্রস toolchains, এবং কিছু নির্দেশাবলী: http://gsoc.sitedethib.com/posts/apt-get_install_gcc-4.7-arm-linux-gnueabihf/


user72421: আপনি কীভাবে জানলেন যে প্রক্সিটি অন্য সংখ্যার সাথে নয়, 01 দিয়ে উপসর্গ করা উচিত?
jgomo3

সঙ্গে apt-get keyserver & কাজ করে না
Vik

1

আমি যা করি তা হ'ল HTTPটি কার্টের মাধ্যমে প্র্যাক্সী অ্যাপ-কী বা জিপিজি ব্যবহারের পরিবর্তে ব্যবহার করা হয়:

কার্ল-এসএসএল http:// ' http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xBBEBDCB318AD50EC6865090613B00F1FD2C19886 ' \ | sudo apt-key যোগ করুন -

এই পদ্ধতিটি apt-keyকমান্ড লাইন http_proxyবা https_proxyপরিবেশের ভেরিয়েবল সেটিংসের পরিবর্তে ব্যবহার করা উচিত (যা অ্যাপটি-কি-এর নতুন সংস্করণে অক্ষম রয়েছে)।


0

টার্মিনালে নীচের কমান্ড প্রয়োগ করুন

export http_proxy=http://username:password@proxyserver.net:port/
export ftp_proxy=http://username:password@proxyserver.netport/

0

সিস্টেম ওয়াইড এনভায়রনমেন্ট ভেরিয়েবলগুলি সত্যই /etc/environment(ব্যবহার sudoবা gksu) এর সাথে যুক্ত করা উচিত , তবে আপনার প্রতিবেদন করা ত্রুটি বলে মনে হচ্ছে কোনও জিপিজি ডেটা পাওয়া যায় নি। ধারনা:

  • প্রক্সি সেটিংস পরীক্ষা করুন (যদি আপনার অ্যাক্সেস থাকে)
  • প্রক্সিটি কোনওভাবে এনক্রিপ্ট হওয়া ট্র্যাফিকের আউটপুটকে munging করছে কিনা তা পরীক্ষা করুন।
  • প্রক্সিটির সাথে সংযোগটি আসলে তৈরি হয়েছে কিনা তা দেখার জন্য একটি অবিচ্ছিন্ন নেটস্ট্যাট চালান
  • শেষ অবলম্বন হবে tcpdump & তারেরশার্ক পরিদর্শন করা
  • একটি HT টানেল চেষ্টা করুন;)

0

আরেকটি সমাধান হ'ল একটি এপিটি proxy.confফাইল যুক্ত করা,/etc/apt/apt.conf.d/proxy.conf

Acquire::http::Proxy "http://your.proxy.server.here.com:port/";
Acquire::https::Proxy "http://your.proxy.server.here.com:port/";
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.