Tôi đang cố gắng làm theo hướng dẫn "Cài đặt Cross Toolchain trên Ubuntu 10.04 (Lucid) và 10.10 (Maverick) Hosts" trên wiki.linaro.org (trên máy ảo Ubuntu 10.04 của tôi). Bước đầu tiên là:
sudo add-apt-repository ppa:linaro-maintainers/toolchain
Nhưng khi tôi chạy, tôi nhận được:
Error reading https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain: <urlopen error [Errno 110] Connection timed out>
Tôi đoán vấn đề là do cấu hình của tôi cho máy chủ proxy của chủ nhân, đặc biệt là đối với HTTPS.
Khi tôi mở https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain trong Firefox, tôi nhận được "Kết nối đã hết thời gian". Sau đó, tôi đã đi vào Tùy chọn Firefox -> Nâng cao -> Mạng -> Cài đặt ... và đặt Proxy HTTP thành "cổng" và Cổng thành 8080 và kiểm tra "Sử dụng máy chủ proxy này cho tất cả các giao thức". Sau đó trang được tải. Điều này hỗ trợ lý thuyết của tôi.
Tôi đã thử đặt các biến môi trường http_proxy và https_proxy (cả chữ thường và chữ hoa):
$ set | grep -i proxy
HTTPS_PROXY=https://gateway:8080
HTTP_PROXY=http://gateway:8080
http_proxy=http://gateway:8080
https_proxy=https://gateway:8080
Tôi cũng đã thử thay đổi chúng thành:
$ set | grep -i proxy
HTTPS_PROXY=gateway:8080
HTTP_PROXY=gateway:8080
http_proxy=gateway:8080
https_proxy=gateway:8080
Và tôi đã thử thêm dòng thứ hai này vào /etc/apt/apt.conf:
Acquire::http::proxy "http://gateway:8080/";
Acquire::https::proxy "https://gateway:8080/";
Nhưng tôi vẫn tiếp tục nhận được lỗi tương tự.
Làm thế nào để tôi khắc phục sự cố này?
Cập nhật: Tôi đã làm theo các hướng dẫn trong câu trả lời được chấp nhận cho "Sự cố thêm kho lưu trữ và kết nối từ thiết bị đầu cuối phía sau proxy" và nhận được thêm:
$ 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
Tôi tự hỏi liệu "lỗi tìm nạp HTTP" có nghĩa là tôi cũng cần thêm "Mặc định env_keep = http_proxy" vào /etc/sudoers
...
Cập nhật # 2: Tôi đã thêm:
Defaults env_keep="http_proxy"
Defaults env_keep="https_proxy"
... như trong Nhận xét 18 về lỗi 516032 , nhưng tôi vẫn gặp lỗi "gpgkeys: lỗi tìm nạp HTTP 7: không thể kết nối với máy chủ".
Và điều này thật tò mò:
$ sudo env | grep proxy
https_proxy=https://gateway:8080
... bởi vì http_proxy không có ở đó.
Bất kỳ lời khuyên được đánh giá cao.
Cập nhật # 3: Vì máy chủ VM của tôi là máy tính xách tay, tôi đã mang nó về nhà và dùng thử ở đó (không có proxy):
$ 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)
Nó đã làm việc. Vì vậy, vấn đề liên quan đến cấu hình proxy. Nhưng tôi cho rằng tôi có một cách giải quyết.