apt-get no usa http_proxy en ubuntu 13.10

apt-get no usa http_proxy en ubuntu 13.10

Acabo de actualizar de Ubuntu 12.04 a 13.10

En 12.04, solía configurar mi variable http_proxy en .bashrc y luego usaba apt-get de la siguiente manera

sudo -E apt-get update

La opción -E en sudo utilizada para hacer que las variables de entorno del usuario estén disponibles para sudo y apt-get recogería la variable http_proxy.

Por alguna razón, este método no funciona en 13.10. Estoy recibiendo repetidamente 407 Proxy authentication Required.

¿Alguien sabe el motivo? ¿Cómo puedo solucionar esto?

Nota:
Sé que la otra forma de habilitar el proxy para apt-get es cambiar la configuración en apt.conf. No quiero hacer esto porque creará una configuración en todo el sistema. Además, cuando uso el sistema en casa (donde no hay proxy), tendré que volver a cambiar apt.conf.
En la solución anterior, simplemente tendría que eliminar la opción "-E" en sudo y apt-get simplemente intentará conectarse directamente a Internet.

Respuesta1

Debe proporcionar a su proxy los parámetros de autenticación en su /home/$USER/.bashrcarchivo como export http_proxy=http://username:password@host:password/.

Si tiene caracteres especiales (caracteres no alfanuméricos) como ", ', @, :etc. en su contraseña, debe usar códigos HTML para los caracteres.

Por ejemplo, si su contraseña es p@ssw0rd, debe escribirla como p%40ssw0rden el /home/$USER/.bashrcarchivo y luego exportar estas variables a la sesión actual como source /home/$USER/.bashrc. (%40 es el código HTML para @.)

información relacionada