apt-get não usa http_proxy no Ubuntu 13.10

apt-get não usa http_proxy no Ubuntu 13.10

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/.bashrcarquivo 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%40ssw0rdno /home/$USER/.bashrcarquivo e depois exportar essas variáveis ​​para a sessão atual como source /home/$USER/.bashrc. (%40 é o código HTML para @.)

informação relacionada