Я намагаюся дотримуватися інструкцій "Встановлення крос-інструментальної мережі на Ubuntu 10.04 (Lucid) та 10.10 (Maverick) Hosts" на 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 Preferences -> Advanced -> Network -> Settings ... і встановив HTTP Proxy на "шлюз" та Port на 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: Оскільки господар мого віртуального комп'ютера - це ноутбук, я взяв його додому і спробував там (без проксі):
$ 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)
Це спрацювало. Тому проблема пов'язана з конфігурацією проксі. Але я гадаю, що у мене є вирішення проблеми.