Próbuję postępować zgodnie z instrukcjami „Instalowanie Cross Toolchain na Ubuntu 10.04 (Lucid) i 10.10 (Maverick) Hosts” na wiki.linaro.org (na mojej maszynie Wirtualnej Ubuntu 10.04). Pierwszym krokiem jest:
sudo add-apt-repository ppa:linaro-maintainers/toolchain
Ale kiedy biegnę, dostaję:
Error reading https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain: <urlopen error [Errno 110] Connection timed out>
Zgaduję, że problem dotyczy mojej konfiguracji serwera proxy mojego pracodawcy, szczególnie HTTPS.
Kiedy otworzyłem https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain w przeglądarce Firefox, dostałem komunikat „Upłynął limit czasu połączenia”. Następnie przeszedłem do Preferencji Firefoksa -> Zaawansowane -> Sieć -> Ustawienia ... i ustawiłem Serwer proxy HTTP na „bramę” i Port na 8080, i zaznaczyłem „Użyj tego serwera proxy dla wszystkich protokołów”. Następnie strona załadowana. To potwierdza moją teorię.
Próbowałem ustawić zmienne środowiskowe http_proxy i https_proxy (małe i wielkie litery):
$ set | grep -i proxy
HTTPS_PROXY=https://gateway:8080
HTTP_PROXY=http://gateway:8080
http_proxy=http://gateway:8080
https_proxy=https://gateway:8080
Próbowałem też zmienić je na:
$ set | grep -i proxy
HTTPS_PROXY=gateway:8080
HTTP_PROXY=gateway:8080
http_proxy=gateway:8080
https_proxy=gateway:8080
Próbowałem dodać tę drugą linię do /etc/apt/apt.conf:
Acquire::http::proxy "http://gateway:8080/";
Acquire::https::proxy "https://gateway:8080/";
Ale nadal pojawia się ten sam błąd.
Jak rozwiązać ten problem?
Aktualizacja: Postępowałem zgodnie z instrukcjami w zaakceptowanej odpowiedzi na „Problem z dodawaniem repozytoriów i łączeniem się z terminala za proxy” i dostałem dalej:
$ 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
Zastanawiam się, czy „błąd pobierania HTTP” oznacza, że muszę również dodać „Domyślne env_keep = http_proxy” do /etc/sudoers
...
Aktualizacja nr 2: Dodałem:
Defaults env_keep="http_proxy"
Defaults env_keep="https_proxy"
... jak w komentarzu 18 dla błędu 516032 , ale wciąż pojawia się ten sam błąd „gpgkeys: błąd pobierania HTTP 7: nie można połączyć się z hostem”.
I to jest ciekawe:
$ sudo env | grep proxy
https_proxy=https://gateway:8080
... ponieważ http_proxy nie ma.
Wszelkie porady są mile widziane.
Aktualizacja nr 3: Ponieważ hostem mojej maszyny wirtualnej jest laptop, zabrałem ją do domu i wypróbowałem (bez serwerów 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)
Zadziałało. Problem związany jest z konfiguracją proxy. Ale przypuszczam, że mam obejście.