Я пытаюсь следовать за Инструкции по установке 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-сопровождающие/+архив/набор инструментов>>> в Firefox я получил сообщение "Время ожидания соединения истекло". Затем я зашел в Настройки Firefox - Дополнительные - Сетевые - настройки... и установите HTTP-прокси на "шлюз", а порт - на 8080, и установите флажок "Использовать этот прокси-сервер для всех протоколов". Затем страница загрузилась. Это подтверждает мою теорию.
Я попытался установить переменные окружения http_proxy и https_proxy (как в нижнем, так и в верхнем регистре):
$ set | grep -i proxyHTTPS_PROXY=https://gateway:8080HTTP_PROXY=http://gateway:8080http_proxy=http://gateway:8080https_proxy=https://gateway:8080
Я также попытался изменить их на:
$ set | grep -i proxyHTTPS_PROXY=gateway:8080HTTP_PROXY=gateway:8080http_proxy=gateway:8080https_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/toolchainExecuting: 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 1DD749B890A6F66D050D985CF1FCBACA7BE1F97Bgpg: requesting key 7BE1F97B from hkp server keyserver.ubuntu.comgpgkeys: HTTP fetch error 7: couldn't connect to hostgpg: 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 proxyhttps_proxy=https://gateway:8080
...потому что http_proxy там нет.
Любые советы приветствуются.
Обновление #3: Поскольку хостом моей виртуальной машины является ноутбук, я взял его домой и попробовал там (без прокси):
$ sudo add-apt-repository ppa:linaro-maintainers/toolchainExecuting: 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 1DD749B890A6F66D050D985CF1FCBACA7BE1F97Bgpg: requesting key 7BE1F97B from hkp server keyserver.ubuntu.comgpg: key 7BE1F97B: public key "Launchpad Linaro Overlay PPA" importedgpg: Total number processed: 1gpg: imported: 1 (RSA: 1)
Это сработало. Таким образом, проблема связана с настройкой прокси-сервера. Но я полагаю, что у меня есть обходной путь.