Saya mencoba mengikuti petunjuk "Menginstal Cross Toolchain di Ubuntu 10.04 (Lucid) dan 10.10 (Maverick) Hosts" di wiki.linaro.org (di Ubuntu 10.04 VM). Langkah pertama adalah:
sudo add-apt-repository ppa:linaro-maintainers/toolchain
Tetapi ketika saya menjalankan itu saya mendapatkan:
Error reading https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain: <urlopen error [Errno 110] Connection timed out>
Saya menduga masalahnya adalah konfigurasi saya untuk server proxy majikan saya, terutama untuk HTTPS.
Ketika saya membuka https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain di Firefox, saya mendapat "Sambungan habis waktu". Saya kemudian pergi ke Firefox Preferences -> Advanced -> Network -> Settings ... dan mengatur HTTP Proxy ke "gateway" dan Port ke 8080, dan memeriksa "Gunakan server proxy ini untuk semua protokol". Kemudian halaman dimuat. Ini mendukung teori saya.
Saya sudah mencoba mengatur variabel lingkungan http_proxy dan https_proxy (huruf besar dan kecil):
$ set | grep -i proxy
HTTPS_PROXY=https://gateway:8080
HTTP_PROXY=http://gateway:8080
http_proxy=http://gateway:8080
https_proxy=https://gateway:8080
Saya juga mencoba mengubahnya menjadi:
$ set | grep -i proxy
HTTPS_PROXY=gateway:8080
HTTP_PROXY=gateway:8080
http_proxy=gateway:8080
https_proxy=gateway:8080
Dan saya mencoba menambahkan baris kedua ini ke /etc/apt/apt.conf:
Acquire::http::proxy "http://gateway:8080/";
Acquire::https::proxy "https://gateway:8080/";
Tapi saya terus mendapatkan kesalahan yang sama.
Bagaimana saya memecahkan masalah ini?
Pembaruan: Saya mengikuti instruksi dalam jawaban yang diterima untuk "Masalah menambahkan repositori dan menghubungkan dari terminal di belakang proxy" dan mendapatkan lebih lanjut:
$ 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
Saya ingin tahu apakah "HTTP fetch error" berarti saya juga perlu menambahkan "Defaults env_keep = http_proxy" ke /etc/sudoers
...
Pembaruan # 2: Saya menambahkan:
Defaults env_keep="http_proxy"
Defaults env_keep="https_proxy"
... seperti dalam Komentar 18 untuk bug 516032 , tapi saya masih mendapatkan kesalahan "gpgkeys: HTTP fetch 7: tidak dapat terhubung ke host" yang sama.
Dan ini penasaran:
$ sudo env | grep proxy
https_proxy=https://gateway:8080
... karena http_proxy tidak ada.
Setiap saran sangat dihargai.
Pembaruan # 3: Karena host VM saya adalah laptop, saya membawanya pulang dan mencobanya (tanpa 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)
Itu berhasil. Jadi masalah terkait dengan konfigurasi proxy. Tapi saya kira saya punya solusi.