Usando um proxy APT para downloads durante a instalação

9

Durante a instalação do sistema a partir de um Desktop LiveCD (10.10), verifiquei a opção "Baixar atualizações durante a instalação".

Antes de iniciar a instalação, eu havia configurado um servidor proxy apt.

O servidor proxy foi configurado escrevendo

Acquire::http { Proxy "http://apt-proxy-server:3142"; };

para o novo arquivo /etc/apt/apt.conf.d/02proxyno sistema em execução inicializado a partir do LiveCD.

Esse proxy foi usado corretamente para minhas várias instalações de pacotes no sistema ativo antes de iniciar a GUI de instalação do sistema. Ele acessa a apt-cacher-ngexecução no modo não transparente na máquina apt-proxy-server.

No entanto, os downloads que ocorrem durante a instalação não estão usando esse proxy. Eu verifiquei que o arquivo 02proxynão havia sido alterado ou removido.

Existe uma maneira de forçar o uso de um proxy APT durante a instalação?

intuído
fonte
possível duplicata do apt-get não funciona com procuração
Jorge Castro
Como ele usa o apt instalado em / target, a única maneira que encontrei foi definir manualmente esse proxy em /target/etc/apt/apt.conf.d assim que a cópia do arquivo começar. Hackish, mas funciona.
19314 Treviño

Respostas:

4

Se você estiver usando o Live CD, o Apt não está definido para usar seu proxy, você poderá configurar o apt no CD ao vivo para usar o proxy. Se você quiser tornar isso mais permanente, poderá usar um live CD personalizado ou configurar sua rede para usar o proxy por padrão em todas as conexões.

pessoalmente, eu apenas uso o squid e armazeno em cache todos os arquivos .deb por cerca de um mês

da ajuda do ubuntu

Atualizando clientes para usar seu servidor proxy, os clientes apt precisam que o arquivo /etc/apt/sources.list seja reconfigurado para apontar para o novo servidor apt-proxy em vez do mundo externo. A configuração do arquivo sources.list é semelhante à configuração dos repositórios apt normais, com a exceção de que a seção de back-end deve ser anexada ao caminho:

exemplo de mudanças

deb http: // apt-proxy: componente dist porta / back-end Substitua menções de URL de repositório específico por referências ao seu servidor e o back-end para ele; tal como:

deb http://archive.ubuntu.com/ubuntu dapper main restricted

deb http://security.ubuntu.com/ubuntu dapper-security main restricted universe

se tornaria

deb http://server:9999/ubuntu dapper main restricted

deb http://server:9999/ubuntu-security dapper-security main restricted universe

Um sources.list correspondente ao apt-proxy-v2.conf acima pode ser assim:

entradas do apt-proxy para módulos padrão

deb http://localhost:9999/ubuntu dapper main restricted universe multiverse

deb-src http://localhost:9999/ubuntu dapper main restricted universe multiverse

entradas do apt-proxy para correções de segurança

deb http://localhost:9999/ubuntu-security dapper-security main restricted universe multiverse

deb-src http://localhost:9999/ubuntu-security dapper-security main restricted universe multiverse
jsolarski
fonte
1
Adicionei mais informações à pergunta, explicando como eu configurei a inicialização do livecd em execução para usar o servidor proxy. Você está dizendo que a alteração sources.listfuncionará mesmo que as configurações de proxy do APT estejam sendo ignoradas pelo programa de instalação?
intuited
1
Além disso: a abordagem do squid é atraente, obrigado pela ideia. Eu estava tentando descobrir como fazer com que meu roteador retransmitisse solicitações para uma máquina debian-ish, pois parece que não há nenhum /apt-(cacher(-ng)?|proxy)/pacote disponível para o openwrt. Mas seu caminho é muito mais simples. Embora isso signifique que todas as máquinas squidded terão que estar apontando para o mesmo repositório ubuntu. apt-cacher-ngremapeará os URLs de qualquer repo que esteja sendo usado pelo cliente para aquele que você configurou para uso. . . . . . . Ainda não responde realmente a minha pergunta, no entanto :) #
intui
a lista de fontes do que eu entendo deve apontar para o servidor proxy no cliente Isso forçará o uso apenas do proxy. um exemplo seria este "deb archive.ubuntu.com/ubuntu dapper main restringido" para "deb server: 9999 / ubuntu dapper main restringido" --- resposta atualizada para incluir quote
jsolarski
1
quanto ao squid, eu o uso como um proxy de cache transparente, todo o tráfego de rede passa por esse PC, eu o configurei para que o DHCP configure todos os PCs para o meu proxy, pois há gateway, nenhuma configuração do lado do cliente para mim.
jsolarski