J'essaie de suivre les instructions "Installation de Cross Toolchain sur Ubuntu 10.04 (Lucid) et 10.10 (Maverick) Hosts" sur wiki.linaro.org (sur ma machine virtuelle Ubuntu 10.04). La première étape est:
sudo add-apt-repository ppa:linaro-maintainers/toolchain
Mais quand je cours, je reçois:
Error reading https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain: <urlopen error [Errno 110] Connection timed out>
J'imagine que le problème vient de ma configuration pour le serveur proxy de mon employeur, en particulier pour HTTPS.
Lorsque j'ai ouvert https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain dans Firefox, j'ai reçu le message "La connexion a expiré". Je suis ensuite allé dans les préférences de Firefox -> Avancé -> Réseau -> Paramètres ... et définissez le proxy HTTP sur "passerelle" et le port sur 8080, puis cochez la case "Utiliser ce serveur proxy pour tous les protocoles". Puis la page chargée. Cela soutient ma théorie.
J'ai essayé de définir les variables d'environnement http_proxy et https_proxy (minuscules et majuscules):
$ set | grep -i proxy
HTTPS_PROXY=https://gateway:8080
HTTP_PROXY=http://gateway:8080
http_proxy=http://gateway:8080
https_proxy=https://gateway:8080
J'ai aussi essayé de les changer pour:
$ set | grep -i proxy
HTTPS_PROXY=gateway:8080
HTTP_PROXY=gateway:8080
http_proxy=gateway:8080
https_proxy=gateway:8080
Et j’ai essayé d’ajouter cette seconde ligne à /etc/apt/apt.conf:
Acquire::http::proxy "http://gateway:8080/";
Acquire::https::proxy "https://gateway:8080/";
Mais je continue à avoir la même erreur.
Comment puis-je résoudre ce problème?
Mise à jour: j'ai suivi les instructions de la réponse acceptée à la section "Problème lors de l'ajout de référentiels et de la connexion d'un terminal derrière un proxy" et je suis allé plus loin:
$ 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
Je me demande si "l'erreur de récupération HTTP" signifie que j'ai également besoin d'ajouter "Par défaut, env_keep = http_proxy" à /etc/sudoers
...
Mise à jour # 2: j'ai ajouté:
Defaults env_keep="http_proxy"
Defaults env_keep="https_proxy"
... comme dans le commentaire 18 pour le bogue 516032 , mais j'ai toujours le même erreur "gpgkeys: HTTP fetch error 7: impossible de se connecter à l'hôte".
Et c'est curieux:
$ sudo env | grep proxy
https_proxy=https://gateway:8080
... parce que http_proxy n'est pas là.
Tout conseil est apprécié.
Mise à jour # 3: comme l'hôte de ma machine virtuelle est un ordinateur portable, je l'ai pris chez moi et j'ai essayé (sans 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)
Ça a marché. Donc, le problème est lié à la configuration du proxy. Mais je suppose que j'ai une solution de contournement.