ฉันกำลังพยายามทำตามคำแนะนำ"การติดตั้ง Cross Toolchain บน Ubuntu 10.04 (Lucid) และ 10.10 (Maverick) โฮสต์" คำแนะนำใน wiki.linaro.org (บน Ubuntu 10.04 VM ของฉัน) ขั้นตอนแรกคือ:
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
เมื่อฉันเปิดhttps://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchainใน Firefox ฉันได้รับ "การเชื่อมต่อหมดเวลา" ฉันไปที่การตั้งค่า Firefox -> ขั้นสูง -> เครือข่าย -> การตั้งค่า ... และตั้งค่า HTTP Proxy เป็น "เกตเวย์" และพอร์ตเป็น 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"
... เช่นเดียวกับในความคิดเห็น 18 สำหรับข้อผิดพลาด 516032แต่ฉันยังคงได้รับข้อผิดพลาด "gpgkeys: HTTP ดึงข้อผิดพลาดที่ 7: ไม่สามารถเชื่อมต่อกับโฮสต์"
และนี่คือสิ่งที่อยากรู้:
$ sudo env | grep proxy
https_proxy=https://gateway:8080
... เนื่องจาก http_proxy ไม่อยู่ที่นั่น
คำแนะนำใด ๆ ที่ชื่นชม
อัปเดต # 3:เนื่องจากโฮสต์ของ VM ของฉันเป็นแล็ปท็อปฉันจึงนำมันกลับบ้านและลองใช้ที่นั่น (โดยไม่ต้องใช้ผู้รับมอบฉันทะ):
$ 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)
มันได้ผล ดังนั้นปัญหาเกี่ยวข้องกับการกำหนดค่าพร็อกซี แต่ฉันคิดว่าฉันมีวิธีแก้ปัญหา