acquire :: http :: proxy para apenas repositórios especificados

7

Existe uma maneira de usar acquire :: http :: proxy para alguns repositórios?

Eu estou em uma rede que tem um servidor proxy. Então todo mundo tem que atualizar o /etc/apt/apt.conf adicionando as linhas como

Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
Acquire::socks::Proxy "http://yourproxyaddress:proxyport";

Tudo funciona bem com isso.

Mas agora temos muitas máquinas ubuntu e eu quero fazer um espelho local do ubuntu.

Portanto, devemos apagar essas linhas de proxy ... exceto para repositórios externos.

Então, como configuro algo assim?

Em distros baseadas em RH, você pode ter uma configuração de proxy global para o yum e, em seguida, usar configurações de proxy individuais para cada repositório. Mas não encontrei algo similar no Ubuntu.

    
por Gustavo Berman 23.10.2013 / 22:00

2 respostas

8

Finalmente, consegui que funcionasse como queria.

Para cada espelho local, você precisa adicionar uma linha como esta:

Acquire::http::proxy::local.mirror.address "DIRECT";

Então, em /etc/apt/apt.conf eu tenho algo como:

Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::http::proxy::local.mirror.address "DIRECT";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
Acquire::socks::Proxy "http://yourproxyaddress:proxyport";

Dessa forma, posso usar nosso proxy da web para repositórios externos / externos e poder usar nosso espelho de repositório local sem um proxy da web.

    
por Gustavo Berman 28.01.2014 / 18:28
0

É assim que eu resolvo esse problema.

Remova todas as linhas de aquisição no apt.conf e traga-as de volta ao seu estado primitivo

Agora, exporte seu http_proxy como

export http_proxy=http://username:password@host:port 
export no_proxy=.xyz.org

onde xyz.org é o seu nome de domínio local

Agora, finalmente, execute o apt-get da seguinte forma.

sudo -E apt-get update

A opção -E disponibiliza a variável http_proxy para o apt-get. É isso aí. O proxy agora é usado para todas as conexões externas e não para a rede interna.

    
por Hashken 11.11.2013 / 06:38