Acabei de atualizar do Ubuntu 12.04 para 13.10
Em 12.04, eu costumava configurar minha variável http_proxy em .bashrc e depois usar o apt-get da seguinte maneira
sudo -E apt-get update
A opção -E no sudo usada para disponibilizar as variáveis de ambiente do usuário para sudo e apt-get pegaria a variável http_proxy.
Por alguma razão, este método não está funcionando na versão 13.10. Estou recebendo repetidamente 407 Proxy authentication Required
.
Alguém sabe o motivo? Como faço para resolver isso?
Observação:
Eu sei que a outra maneira de habilitar o proxy para o apt-get é alterar as configurações no apt.conf. Não quero fazer isso, pois isso criará uma configuração em todo o sistema. Além disso, quando estiver usando o sistema em casa (onde não há proxy), terei que alterar novamente o apt.conf.
Na solução acima, eu teria apenas que descartar a opção "-E" no sudo e o apt-get tentará se conectar diretamente à internet.
Responder1
Você deve fornecer ao seu proxy os parâmetros de autenticação em seu /home/$USER/.bashrc
arquivo como export http_proxy=http://username:password@host:password/
.
Se você tiver caracteres especiais (caracteres não alfanuméricos) como "
, '
, @
, :
etc. em sua senha, você deve usar os códigos HTML para os caracteres.
Por exemplo, se sua senha for p@ssw0rd
, você deverá digitá-la como p%40ssw0rd
no /home/$USER/.bashrc
arquivo e depois exportar essas variáveis para a sessão atual como source /home/$USER/.bashrc
. (%40 é o código HTML para @
.)