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 ~/.bashrcpara 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_proxye 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_proxyetc. em uma sudochamada, você pode especificar exceções para env_resetvia 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-getpoderá honrar a configuração global para http_proxy, em vez de duplicar a configuração apt-getem 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_resetlinha é /etc/sudoersrealmente importante!
apt-gete especificamente para as variáveis necessárias, em vez de dizer "apenas remova a linha".