Estoy tratando de seguir las instrucciones de "Instalación de Cross Toolchain en Ubuntu 10.04 (Lucid) y 10.10 (Maverick) Hosts" en wiki.linaro.org (en mi Ubuntu 10.04 VM). El primer paso es:
sudo add-apt-repository ppa:linaro-maintainers/toolchain
Pero cuando corro eso me sale:
Error reading https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain: <urlopen error [Errno 110] Connection timed out>
Supongo que el problema es con mi configuración para el servidor proxy de mi empleador, particularmente para HTTPS.
Cuando abrí https://launchpad.net/api/1.0/~linaro-maintainers/+archive/toolchain en Firefox, obtuve "La conexión ha expirado". Luego entré en Preferencias de Firefox -> Avanzado -> Red -> Configuración ... y configuré Proxy HTTP en "puerta de enlace" y Puerto en 8080, y marqué "Usar este servidor proxy para todos los protocolos". Entonces la página cargada. Esto apoya mi teoría.
Intenté configurar las variables de entorno http_proxy y https_proxy (minúsculas y mayúsculas):
$ set | grep -i proxy
HTTPS_PROXY=https://gateway:8080
HTTP_PROXY=http://gateway:8080
http_proxy=http://gateway:8080
https_proxy=https://gateway:8080
También intenté cambiarlos a:
$ set | grep -i proxy
HTTPS_PROXY=gateway:8080
HTTP_PROXY=gateway:8080
http_proxy=gateway:8080
https_proxy=gateway:8080
E intenté agregar esta segunda línea a /etc/apt/apt.conf:
Acquire::http::proxy "http://gateway:8080/";
Acquire::https::proxy "https://gateway:8080/";
Pero sigo recibiendo el mismo error.
¿Cómo soluciono esto?
Actualización: Seguí las instrucciones en la respuesta aceptada a "Problema al agregar repositorios y conectarse desde la terminal detrás de un proxy" y llegué más lejos:
$ 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
Me pregunto si el "error de búsqueda HTTP" significa que también necesito agregar "Valores predeterminados env_keep = http_proxy" a /etc/sudoers
...
Actualización n. ° 2: agregué:
Defaults env_keep="http_proxy"
Defaults env_keep="https_proxy"
... como en el Comentario 18 para el error 516032 , pero sigo teniendo el mismo error "gpgkeys: HTTP fetch error 7: no se pudo conectar al host".
Y esto es curioso:
$ sudo env | grep proxy
https_proxy=https://gateway:8080
... porque http_proxy no está allí.
Cualquier consejo es apreciado.
Actualización n. ° 3: dado que el host de mi VM es una computadora portátil, me la llevé a casa y probé allí (sin 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)
Funcionó. Entonces, el problema está relacionado con la configuración del proxy. Pero supongo que tengo una solución alternativa.