
como posso configurar o apt-get para funcionar atrás do proxy?
Responder1
http_proxy="http://host:port" apt-get something
Deveria trabalhar.
Se você precisar de autenticação, tente
http_proxy="http://user:pass@host:port" apt-get something
E se você quiser que isso seja permanente, você provavelmente deve definir as variáveis http_proxy (e ftp_proxy?) em seu arquivo ~/.bashrc
para que todos os seus aplicativos com capacidade de proxy funcionem no futuro, por exemplo, 'wget'.
Responder2
em /etc/apt/apt.conf, adicione a linha:
Acquire::http::Proxy "http://MYDOMAIN\MYNAME:[email protected]:MYPORT"
De:http://ubuntuforums.org/showthread.php?t=96802
(Nota: completamente roubado deesta respostaà minha pergunta semelhante sobre SF. Crédito paraPardo)
Responder3
Um proxy é especificado definindo as variáveis de ambiente http_proxy
, ftp_proxy
e , localmente (por exemplo, in ) ou globalmente (por exemplo, in ). Essas configurações são respeitadas por praticamente todos os pacotes de software da rede (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"
No entanto, configurá-los desta forma não ajuda durante a execução sudo apt-get ...
- e isso se deve a esta linha /etc/sudoers
:
Defaults env_reset
Está linharedefinetodas as variáveis de ambiente ao usar sudo
, por motivos de segurança. A fim demanteros valores de http_proxy
etc. em uma sudo
chamada, você pode especificar exceções para env_reset
via 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"
Dessa forma, você poderá apt-get
homenagear oglobalconfiguração para http_proxy, em vez de duplicar a configuração apt-get
em algum arquivo de configuração misterioso específico do apt.