การเพิ่มผลลัพธ์ของ PPA ใน“ ไม่สามารถแก้ไขโฮสต์ 'launchpad.net'”


17

ตัวอย่างเช่นหลังจากรันคำสั่งนี้:

sudo add-apt-repository ppa:tualatrix/ppa

ฉันได้รับผลลัพธ์ต่อไปนี้:

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 125, in <module>
    ppa_info = get_ppa_info_from_lp(user, ppa_name)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in get_ppa_info_from_lp
    curl.perform()
pycurl.error: (6, "Couldn't resolve host 'launchpad.net'")

ทำไมสิ่งนี้ถึงเกิดขึ้น ฉันเพิ่งติดตั้ง Ubuntu 12.04 LTS และมันก็ใช้งานได้ดี ฉันได้ทำการอัพเดตและติดตั้งระบบแล้ว ฉันได้ติดตั้งแพ็คเกจที่จำเป็นทั้งหมดแล้ว แต่สิ่งนี้ทันทีที่ฉันต้องการติดตั้งแพคเกจเพิ่มเติมเช่น PPA และสิ่งต่าง ๆ ฉันไม่สามารถทำได้

จนถึงตอนนี้ฉันยังไม่สามารถติดตั้ง PPA ได้

ฉันกำลังทำงานอยู่หลังพร็อกซี


1
มันคือการเชื่อมต่ออินเทอร์เน็ตของคุณ ระบบของคุณไม่สามารถแก้ไข launchpad.net ในขณะที่คุณใช้พรอกซีนั้นได้
Thomas Ward

ฉันต้องรีบูตเพราะมีบางอย่างเกิดขึ้นกับการเชื่อมต่ออินเทอร์เน็ตของฉัน จากนั้นทุกอย่างก็โอเคอีกครั้ง
demongolem

คำตอบ:


6

อ่า ... ข้าเคยถูกจับมาก่อนหน้านี้แล้ว! ฉันพยายามเพิ่ม webupd8team PPA ไปยัง 12.04 ที่เพิ่งติดตั้งใหม่ของฉัน

ฉันมีแล้ว:

export http_proxy=

แต่ webupd8team (และฉันคิดว่า launchpad) ต้องการ:

export https_proxy=

1
สิ่งนี้ช่วยได้ขอบคุณ! ในกรณีของฉัน:export https_proxy=$(echo $http_proxy | sed 's/http:/https:/')
akavel

5

อย่างที่คนอื่นพูดคุณต้องตั้งค่า HTTP_PROXY และ HTTPS_PROXY แต่คุณต้องใช้ตัวเลือก '-E' เพื่อบอก sudo ให้ใช้ตัวแปรสภาพแวดล้อมที่คุณเพิ่งตั้งค่า!

sudo -E add-apt-repository ppa:tualatrix/ppa

ref: ฉันจะรับ add-apt-repository เพื่อทำงานผ่าน proxy ได้อย่างไร


1
นั่น - ฉันช่วยฉันประหยัดเวลาได้มากทุกอย่างถูกตั้งค่าอย่างเหมาะสม ขอบคุณ
Muriuki David

2

ดูเหมือนปัญหาพร็อกซีมากกว่า เซิร์ฟเวอร์ที่คุณพยายามเชื่อมต่อไม่ผ่านการเชื่อมต่อของคุณเนื่องจากการเชื่อมต่อพร็อกซีปฏิเสธ เพื่อให้ถูกต้องเพียงปิดพร็อกซีของคุณและพวกเขาลองเรียกใช้โปรแกรมของคุณอีกครั้ง บางทีนั่นอาจช่วยได้


ดีฉันไม่มีการเชื่อมต่ออื่น ๆ นอกจากพร็อกซี .. ฉันอยู่ในวิทยาลัย การเชื่อมต่อของเราใช้พร็อกซี ความจริงที่น่าเป็นห่วงที่สุดคือฉันสามารถติดตั้งแอพพลิเคชั่นส่วนใหญ่ผ่าน sudo apt-get install เหมือนปกติ แต่การติดตั้ง PPA ไม่ทำงาน คุณคิดว่าพร็อกซี่เป็นปัญหาหรือไม่?

เป็นข้อผิดพลาดสะท้อนให้เห็นถึงมันรายงานโยนข้อผิดพลาดของงูหลาม ดูเหมือนว่าทุกอย่างจะได้รับการกำหนดค่าอย่างถูกต้องยกเว้นว่าไพ ธ อนไม่ได้รับพร็อกซีอย่างถูกต้อง ดังนั้นทำไมไม่เพียงแค่เขียนโปรแกรมไพ ธ อนง่ายๆเพื่อทดสอบว่ามันทำงานกับการตั้งค่า URL ปัจจุบันหรือไม่? ไปที่นี่หรืออื่น ๆ คุณสามารถตั้งค่าพร็อกซีสำหรับเทอร์มินัลอย่างที่อธิบายไว้ที่นี่
Ashutosh

ฉันมีการตั้งค่าพร็อกซีของฉันอย่างระมัดระวังในเครือข่ายพร็อกซี่ ดังนั้นเช่น "env | grep proxy" ของฉันจึงให้การตั้งค่าพร็อกซีที่ถูกต้อง เทอร์มินัลสามารถใช้ proxy.other ฉลาด apt-get จะแสดงข้อผิดพลาดในการเชื่อมต่อฉันเพิ่ม ppa ในรายการแหล่งที่มาของศูนย์ซอฟต์แวร์ ubuntu ในรูปแบบของ: deb ppa.launchpad.net/<user>/ <repo> / Ubuntuหลักที่แม่นยำสำหรับ PPA โดยยึดตาม: ppa: <user> / <repo> สิ่งนี้ใช้งานได้หลังจากทำการอัพเดต apt-get update. PPA ได้ถูกเพิ่มเข้ามา ฉันสามารถติดตั้งซอฟต์แวร์ที่พบใน PPA มีบางอย่างผิดปกติกับคุณสมบัติของซอฟต์แวร์หลาม พร็อกซีเป็นเรื่องปกติ

2

ข้อผิดพลาดที่กล่าวถึงระบุว่าการกำหนดค่า DNS ผิดปกติ ฉันคิดว่ามันแปลกที่คุณสามารถดาวน์โหลดแพ็คเกจอื่น ๆ และเยี่ยมชม Ask Ubuntu แต่ไม่ใช่ Launchpad ลองตั้งค่าเซิร์ฟเวอร์ DNS ทางเลือกตามที่อธิบายไว้ในวิธีที่เหมาะสมในการเปลี่ยน DNS IP คืออะไร


2

ฉันเจอปัญหานี้เช่นกัน ตรวจสอบการตั้งค่า /etc/resolv.conf ของคุณโดยใช้

sudo vi /etc/resolv.conf

และเพิ่ม

nameserver IP.ADDRESS.OF.YOUR.DNS.SERVER
nameserver IP.ADDRESS.OF.YOUR.PROXY.SERVER

สิ่งนี้อาจช่วยได้


ด้วยเหตุผลบางอย่าง DNS ของฉันทำงานที่เบราว์เซอร์ แต่ไม่มีในเทอร์มินัล
deFreitas

1

นี่คือคำสั่ง:

sudo bash
export https_proxy=http://[username:password@]proxyserver:portnumber/
add-apt-repository ppa:whatever

คุณจะต้องแก้ไขบรรทัดที่เอียงเพื่อให้ข้อมูลเฉพาะกับระบบของคุณ


0

ฉันคิดว่าสิ่งนี้เกิดขึ้นเพราะข้อมูลพร็อกซีไม่ได้ถูกตั้งค่าเป็นผู้ใช้รูท ในระบบของฉันฉันได้รับผลลัพธ์เหล่านั้น:

echo $HTTP_PROXY --> http://my.proxy.address
sudo echo $HTTP_PROXY --> (prints nothing)

ดังนั้นวิธีแก้ไขปัญหาด่วนจะเป็น:

sudo -i
export HTTP_PROXY="http://username:password@proxy_address:port"
add-apt-repository ppa:tualatrix/ppa
exit

คุณสามารถลองตั้งค่าHTTPS_PROXYได้ถ้าจำเป็น


0

ฉันกำลังเผชิญกับปัญหาเดียวกัน ลองใช้วิธีนี้แก้ปัญหาได้ ไปที่ การตั้งค่าระบบ -> เครือข่าย -> เครือข่ายพร็อกซี : เลือกวิธีการ: คู่มือและกำหนดพร็อกซีและพอร์ตจากนั้นลอง


0

ฉันมีปัญหาเดียวกันนี้กับ 12.04 LTS VM แต่ฉันไม่ได้ใช้พรอกซี แต่ฉันใช้เซิร์ฟเวอร์ WINS ปัญหากลับกลายเป็นว่าฉันได้ตั้งค่าบรรทัดโฮสต์ของ nsswitch.conf ที่ไม่ถูกต้องโดยการใส่รายการ wins ก่อนรายการ dns

ปัญหา:

hosts:          wins files dns

การแก้ไข:

hosts:          files dns wins

บันทึกและรีบูต ชีวิตก็ดีขึ้นอีกครั้ง

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