Respuestas:
http_proxy="http://host:port" apt-get something
Deberia trabajar.
Si necesita autenticación, intente
http_proxy="http://user:pass@host:port" apt-get something
Y si desea que esto sea permanente, probablemente debería configurar las variables http_proxy (y ftp_proxy?) En su ~/.bashrc
para que todas sus aplicaciones compatibles con proxy funcionen en el futuro, por ejemplo, 'wget'.
en /etc/apt/apt.conf, agregue la línea:
Acquire::http::Proxy "http://MYDOMAIN\MYNAME:MYPASS@MY.PROXY.COM:MYPORT"
De: http://ubuntuforums.org/showthread.php?t=96802
(Nota: completamente robado de esta respuesta a mi pregunta similar sobre SF. Cred a Grizzly )
;
/etc/apt/apt.conf.d/01proxy
Un proxy se especifica estableciendo el http_proxy
, ftp_proxy
y all_proxy
variables de entorno, ya sea localmente (por ejemplo, en ~/.bashrc
) o global (por ejemplo, en /etc/bash.bashrc
). Esta configuración es respetada por prácticamente todos los paquetes de software de red (como apt-get, wget, curl, etc.):
# HTTP proxy without authentification
export http_proxy="http://host:port"
# HTTP proxy with authentification
export http_proxy="http://user:pass@host:port"
Sin embargo, configurarlos de esta manera no ayuda cuando se ejecuta sudo apt-get ...
, y eso se debe a esta línea en /etc/sudoers
:
Defaults env_reset
Esta línea restablece todas las variables de entorno cuando se usa sudo
, por razones de seguridad. Para mantener los valores de http_proxy
etc. en una sudo
invocación, puede especificar excepciones a env_reset
través de env_keep
:
# Exception specific to the command apt-get
Defaults!/usr/bin/apt-get env_keep="http_proxy https_proxy ftp_proxy"
# Exception specific to the user joe
Defaults:joe env_keep="http_proxy https_proxy ftp_proxy"
De esta manera, puede apt-get
honrar la configuración global de http_proxy, en lugar de duplicar la configuración de apt-get
algún archivo de configuración arcano específico de apt.
sudo apt-get ...
para cualquier cosa. Entonces, sin esta entrada /etc/sudoers
, no funcionará.
env_reset
línea es /etc/sudoers
realmente importante!
apt-get
y específicamente para las variables necesarias, en lugar de decir "basta con retirar la línea".