apt-get não usando http_proxy no Ubuntu 13.10

2

Acabei de atualizar do Ubuntu 12.04 para 13.10

Em 12.04, eu costumava configurar minha variável http_proxy em .bashrc e então usar o apt-get da seguinte forma

sudo -E apt-get update

A opção -E no sudo usada para tornar as variáveis de ambiente do usuário disponíveis para o sudo e o apt-get pegaria a variável http_proxy.

Por algum motivo, esse método não está funcionando no 13.10. Estou recebendo repetidamente 407 Proxy authentication Required .

Alguém sabe o motivo? Como eu resolvo isso?

Nota :
Eu sei que a outra maneira de ativar o proxy para o apt-get é alterar as configurações no apt.conf. Eu não quero fazer isso, pois isso criará uma configuração de todo o sistema. Além disso, quando estou usando o sistema em casa (onde não há proxy), terei novamente que alterar o apt.conf.
Na solução acima, eu teria apenas que soltar a opção "-E" no sudo e o apt-get tentará se conectar diretamente à Internet.

    
por Hashken 11.11.2013 / 06:14

1 resposta

2

Você deve fornecer ao seu proxy os parâmetros de autenticação em seu arquivo /home/$USER/.bashrc como export http_proxy=http://username:password@host:password/ .

Se você tiver caracteres especiais (caracteres não alfanuméricos) como " , ' , @ , : etc. em sua senha, use os códigos HTML para os caracteres.

Por exemplo, se sua senha for p@ssw0rd , você deverá digitar a senha como p%40ssw0rd no arquivo /home/$USER/.bashrc e exportar essas variáveis para a sessão atual como source /home/$USER/.bashrc . (% 40 é o código HTML para @ .)

    
por jobin 11.11.2013 / 06:52