วิธีการติดตั้งแพกเกจด้วย apt-get บนระบบที่เชื่อมต่อผ่าน proxy?


48

ฉันมีระบบ Ubuntu 11.10 ที่เชื่อมต่อผ่านพร็อกซีกับอินเทอร์เน็ตและฉันต้องการติดตั้งแพ็กเกจผ่าน apt-get เมื่อฉันพยายามทำฉันจะได้รับข้อความแสดงข้อผิดพลาดนี้:

sudo apt-get install libboost-program-options-dev
[...]
Err http://gb.archive.ubuntu.com/ubuntu/ oneiric/main libboost1.46-dev i386 1.46.1-5ubuntu2
407  Proxy Authentication Required

ความคิดใด ๆ


เป็นรายละเอียดพร็อกซี่ฟรีของพวกเขาใด ๆ เพื่อให้ฉันสามารถเชื่อมต่อและดาวน์โหลดแพคเกจบางอย่าง @ สำนักงานของฉัน
Jaison Justus

คำตอบ:


74

วิธีนี้ใช้ได้ผลกับฉัน ..... แค่ลองดู ...

ตรวจสอบไฟล์ /etc/apt/apt.conf

เนื้อหาถูก

Acquire::http::proxy "http://<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<proxy>:<port>/";
Acquire::https::proxy "https://<proxy>:<port>/";

นี่คือเหตุผลที่คุณสามารถเข้าถึงพรอกซี แต่ไม่สามารถผ่านได้เนื่องจากไม่มีข้อมูลรหัสผ่านชื่อผู้ใช้ ดังนั้นเพียงแค่ใส่ข้อมูลนั้นลงไป ..

Acquire::http::proxy "http://<username>:<password>@<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<username>:<password>@<proxy>:<port>/";
Acquire::https::proxy "https://<username>:<password>@<proxy>:<port>/";

บันทึกไฟล์และคุณทำเสร็จแล้ว ...


BROTIP: เพิ่มบรรทัดเหล่านี้ในไฟล์อื่นให้/etc/apt/apt.conf.d/80proxyดียิ่งขึ้น สิ่งนี้จะช่วยให้มั่นใจได้ว่าหลังจากการเปลี่ยนแปลงการอัปเกรดเวอร์ชันจะไม่สูญหาย


1
<br> จะเกิดอะไรขึ้นหากชื่อผู้ใช้มีอักขระ "@" <br> ตัวอย่างเช่นหากชื่อผู้ใช้เป็นที่อยู่อีเมลสมบูรณ์หรือไม่

1
@Hunger อ้างอิงนี้cyberciti.biz/faq/...
Vineet Menon

2
หากคุณทำสิ่งนี้ในตอนเช้าอย่าลืมลบบั้ง
ldgorman

ได้รับ :: ถุงเท้า :: พร็อกซี "socks5: // เซิร์ฟเวอร์: พอร์ต";
Kris Roofe

45

ในการกำหนดค่าพร็อกซีชั่วคราวให้ตั้งค่าhttp_proxyตัวแปรสภาพแวดล้อม หากพร็อกซีอยู่proxy.example.comบนพอร์ต8080และคุณต้องตรวจสอบสิทธิ์ด้วยชื่อผู้ใช้userและรหัสผ่านpassให้รัน:

sudo http_proxy='http://user:pass@proxy.example.com:8080/' apt-get install package-name

หากต้องการตั้งค่าพร็อกซีดังกล่าวอย่างถาวรให้สร้าง/etc/apt/apt.conf.d/30proxy:

Acquire::http::Proxy "http://user:pass@proxy.example.com:8080/";

การเปลี่ยนแปลงจะมองเห็นได้ทันทีในครั้งต่อไปที่คุณเรียกใช้ฉลาด


2
มันยังไม่ทำงานข้อผิดพลาดเดียวกัน ฉันควรพูดถึงว่าฉันตั้งค่าพร็อกซีของฉันทั่วโลกในวันที่Applications -> System Tools -> System Settings -> Network Proxy -> Apply system Wide
719016

การเชื่อมต่อพร็อกซีใช้งานได้สำหรับฉัน (ทดสอบกับ netcat และ Squid) พร็อกซีเซิร์ฟเวอร์ใดที่ใช้งานอยู่ พร็อกซีบางตัวอาจต้องใช้วิธีการตรวจสอบอื่น ๆ
Lekensteyn

วิธีแก้ปัญหาชั่วคราว +1 เป็นคำตอบที่เหมาะสมกว่าสำหรับฉัน!
วิมล

1
@Lekensteyn: ทำไมคุณถึงเลือกคำนำหน้า '30' ฉันตอนนี้มันกำหนดลำดับของการแยกวิเคราะห์ แต่: มีแบบแผนประมาณ 30 สำหรับพร็อกซีหรือไม่?
jgomo3

1
@ jgomo3 ฉันอาจดูไฟล์อื่น ๆ (หรือ README ในไดเรกทอรีนั้นถ้ามันมีอยู่?) แล้วเลือกค่าแบบสุ่ม ไฟล์จะถูกอ่านตามลำดับตัวอักษร
Lekensteyn

2

อีกทางเลือกหนึ่งคือใช้ Synaptics Package Manager การตั้งค่าในการกำหนดค่าพร็อกซีที่คุณต้องการเชื่อมต่อ คุณสามารถค้นหาการกำหนดค่าโดยใช้เส้นทางนี้: การตั้งค่า -> การตั้งค่า -> เครือข่าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.