Sto cercando di seguire le istruzioni "Installazione di Cross Toolchain su Ubuntu 10.04 (Lucid) e 10.10 (Maverick)" su wiki.linaro.org (sulla mia VM Ubuntu 10.04). Il primo passo è:
sudo add-apt-repository ppa:linaro-maintainers/toolchain
Ma quando corro ottengo:
Error reading https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain: <urlopen error [Errno 110] Connection timed out>
Immagino che il problema sia con la mia configurazione per il server proxy del mio datore di lavoro, in particolare per HTTPS.
Quando ho aperto https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain in Firefox, ho ricevuto "La connessione è scaduta". Sono quindi andato in Preferenze di Firefox -> Avanzate -> Rete -> Impostazioni ... e ho impostato Proxy HTTP su "gateway" e Porta su 8080, e controllato "Usa questo server proxy per tutti i protocolli". Quindi la pagina caricata. Questo supporta la mia teoria.
Ho provato a impostare le variabili di ambiente http_proxy e https_proxy (sia minuscole che maiuscole):
$ set | grep -i proxy
HTTPS_PROXY=https://gateway:8080
HTTP_PROXY=http://gateway:8080
http_proxy=http://gateway:8080
https_proxy=https://gateway:8080
Ho anche provato a cambiarli in:
$ set | grep -i proxy
HTTPS_PROXY=gateway:8080
HTTP_PROXY=gateway:8080
http_proxy=gateway:8080
https_proxy=gateway:8080
E ho provato ad aggiungere questa seconda riga a /etc/apt/apt.conf:
Acquire::http::proxy "http://gateway:8080/";
Acquire::https::proxy "https://gateway:8080/";
Ma continuo a ricevere lo stesso errore.
Come posso risolvere questo problema?
Aggiornamento: ho seguito le istruzioni nella risposta accettata a "Problema con l'aggiunta di repository e connessione dal terminale dietro un proxy" e ho ottenuto ulteriormente:
$ 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
Mi chiedo se "Errore di recupero HTTP" significa che devo anche aggiungere "Predefiniti env_keep = http_proxy" a /etc/sudoers
...
Aggiornamento n. 2: ho aggiunto:
Defaults env_keep="http_proxy"
Defaults env_keep="https_proxy"
... come nel commento 18 per il bug 516032 , ma ottengo sempre lo stesso errore "gpgkeys: errore di recupero HTTP 7: impossibile connettersi all'host".
E questo è curioso:
$ sudo env | grep proxy
https_proxy=https://gateway:8080
... perché http_proxy non c'è.
Qualsiasi consiglio è apprezzato.
Aggiornamento n. 3: poiché l'host della mia VM è un laptop, l'ho portato a casa e ho provato lì (senza 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)
Ha funzionato. Quindi il problema è legato alla configurazione del proxy. Ma suppongo di avere una soluzione alternativa.