Я пытаюсь следовать инструкциям «Установка Cross Toolchain на хостах Ubuntu 10.04 (Lucid) и 10.10 (Maverick)» на wiki.linaro.org (на моей виртуальной машине Ubuntu 10.04). Первый шаг:
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-прокси значение «шлюз», а для порта - 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-извлечения» мне также нужно добавить «Defaults 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)
Это сработало. Так что проблема связана с настройкой прокси. Но я полагаю, у меня есть обходной путь.