Como eu configuro o apt-get para usar um arquivo Pac para um proxy?

11

No meu local de trabalho, usamos o arquivo Pac para rede proxy. E o arquivo Pac quando dou ao navegador a configuração de seu trabalho - Editar -> Avançado -> Rede -> Configuração. Quando eu dei o URL funcionando bem para mim.

Mas para o apt-get eu não consegui atualizar.

Eu adicionei o mesmo URL no proxy de rede para isso. Meu arquivo pac não tem nome de usuário ou senha.

Por favor, sugira-me. Como o apt-get funcionará no meu novo ubuntu 11.10.Eu estou realmente lutando muito para corrigir esse problema

dev
fonte

Respostas:

7

Não sei se o APT é capaz de usar um arquivo PAC diretamente, mas você pode (com bastante trabalho / entendimento) extrair as informações relevantes de proxy do próprio arquivo PAC e usar essas informações para configurar o APT para usar um proxy HTTP.

O arquivo PAC consiste essencialmente em uma função JavaScript. A instrução de retorno (uma ou mais) da função retorna o endereço e a porta do servidor proxy, por exemplo:

return "PROXY proxy.some.site:8080; DIRECT";

Basta olhar para o seu arquivo PAC digitando seu endereço em um navegador. Com essas informações, você pode criar um arquivo de configuração do APT:

sudo gedit /etc/apt/apt.conf.d/proxy

Você deve modificar o arquivo para que ele contenha as seguintes informações:

Acquire::http::Proxy "http://proxy.some.site:8080";

Salve o arquivo e a próxima execução do apt-get deve usar a configuração de proxy configurada.

Seria bom se o APT pudesse trabalhar com arquivos PAC, porque também os usamos em nossa empresa. Talvez alguém saiba se / como funciona ...

A Página Wiki do Ubuntu para o AptGet também tem algumas dicas de como configurar um proxy para o APT.

Consulte também /superuser/323488/ubuntu-system-wide-proxy-auto-configuration-pac-script

oddfellow
fonte
2
FWIW - Eu tive problemas para trabalhar com o proxy MS ISA. Eu tentei o método bash.rc; não funcionou. Mas, criando o arquivo /etc/apt/apt.conf.d/proxy e adicionando uma entrada no formato Adquirir :: http :: Proxy " domínio \ nome de usuário: senha @ proxy_name: 8080"; fez o truque.
21412 Chris
No meu caso, sudo gedit /etc/apt/apt.confe adicione a linha acima funciona.
WesternGun 13/09/16