Respostas:
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 permenante, provavelmente defina as variáveis http_proxy (e ftp_proxy?) Nas suas ~/.bashrc
para que todos os seus aplicativos compatíveis com proxy funcionem no futuro, por exemplo, 'wget'.
em /etc/apt/apt.conf, adicione a linha:
Acquire::http::Proxy "http://MYDOMAIN\MYNAME:MYPASS@MY.PROXY.COM:MYPORT"
De: http://ubuntuforums.org/showthread.php?t=96802
(Nota: completamente roubado desta resposta à minha pergunta semelhante sobre SF. Cred to Grizzly )
;
/etc/apt/apt.conf.d/01proxy
Um proxy é especificado configurando as variáveis de ambiente http_proxy
, ftp_proxy
e all_proxy
, localmente (por exemplo, in ~/.bashrc
) ou globalmente (por exemplo, in /etc/bash.bashrc
). Essas configurações são respeitadas por praticamente todos os pacotes de software de rede (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"
No entanto, defini-los dessa maneira não ajuda ao executar sudo apt-get ...
- e isso se deve a esta linha /etc/sudoers
:
Defaults env_reset
Essa linha redefine todas as variáveis de ambiente ao usar sudo
, por razões de segurança. Para manter os 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ê apt-get
poderá honrar a configuração global para http_proxy, em vez de duplicar a configuração apt-get
em algum arquivo de configuração arcano específico do apt.
sudo apt-get ...
para qualquer coisa. Portanto, sem essa entrada /etc/sudoers
, ela não funcionará.
env_reset
linha é /etc/sudoers
realmente importante!
apt-get
e especificamente para as variáveis necessárias, em vez de dizer "apenas remova a linha".