
¿Cómo puedo configurar apt-get para que funcione detrás del proxy?
Respuesta1
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 sistema ~/.bashrc
para que todas sus aplicaciones con capacidad de proxy funcionen en el futuro, por ejemplo, 'wget'.
Respuesta2
en /etc/apt/apt.conf, agregue la línea:
Acquire::http::Proxy "http://MYDOMAIN\MYNAME:[email protected]:MYPORT"
De:http://ubuntuforums.org/showthread.php?t=96802
(Nota: completamente robado deesta respuestaa mi pregunta similar sobre SF. Cred aOso pardo)
Respuesta3
Un proxy se especifica configurando las variables de entorno y, ya sea localmente (por ejemplo, en http_proxy
) ftp_proxy
o globalmente (por ejemplo, en ). Estas configuraciones son respetadas por prácticamente todos los paquetes de software de red (como apt-get, wget, curl, etc.):all_proxy
~/.bashrc
/etc/bash.bashrc
# 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ínease reiniciatodas las variables de entorno al usar sudo
, por razones de seguridad. Con el fin demantenerlos 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 podrás apt-get
honrar elglobalconfiguración para http_proxy, en lugar de duplicar la configuración apt-get
en algún archivo de configuración arcano específico de apt.