Cache HTTP para minhas máquinas virtuais

1

Eu tenho várias máquinas virtuais Linux em execução no meu PC doméstico. Uma das peculiaridades do Linux é que toda vez que você executa um gerenciador de pacotes, ele quer "atualizar" os repositórios de software configurados - o que basicamente significa que ele quer baixar um arquivo da Internet. Se eu reverter para um instantâneo anterior da VM, da próxima vez que executar o gerenciador de pacotes, ele baixará novamente os mesmos dados [uma vez que ele não existe mais na VM].

Parece uma pena desperdiçar largura de banda infinitamente baixando os mesmos dados repetidamente, então eu estava me perguntando se há alguma maneira de configurar algum tipo de servidor proxy HTTP que armazena em cache os arquivos baixados. Eu não tenho ideia de como você faria isso. Em particular, ele precisa ser configurado para que as VMs não precisem "saber" que o cache está lá; precisa ser transparente. Mas eu não sei como fazer isso.

Alguma sugestão sobre qual software eu precisaria usar? Seria bom se eu pudesse executá-lo sob o sistema operacional Windows, mas executar uma pequena VM com um convidado Linux também é possível ...

    
por MathematicalOrchid 01.11.2012 / 22:56

1 resposta

1

Esta apresentação de slides cobre várias soluções para um proxy de armazenamento em cache de pacotes para distribuições de linux baseadas em debian :

Aprox

  • é executado como um proxy: você diz quais espelhos usar e, em seguida, configura os clientes para usá-lo como o único espelho.

    Instalando no host do pacote: sudo apt-get install apport

  • Configure o Approx para usar seus espelhos de back-end favoritos em /etc/approx/approx.conf :

    debian   http://ftp.au.debian.org
    non-US   http://ftp.au.debian.org/non-US
    security http://security.debian.org/security
    
  • Configure o cliente para usar o servidor Approx:

    deb http://localcache:9999/debian stable main contrib
    deb http://localcache:9999/security stable main
    

Apt-Proxy

  • Semelhante a Approx

    Instale com sudo apt-get install apt-proxy

  • Configure os espelhos favoritos em /etc/apt-proxy/apt-proxy-v2.conf :

    [debian]
    backends =
        http://ftp.au.debian.org
        http://ftp.us.debian.org
    
  • Configure clientes como com Approx:

    deb http://localcache:9999/debian stable main contrib
    deb http://localcache:9999/security stable main
    

Eles são projetados para serem executados no linux, mas você pode ser capaz de transportá-los para o Windows com o mínimo de problemas. Eu gostaria de esperar que o Python seja independente de plataforma, mas descobri que os programadores frequentemente fazem suposições.

    
por 01.11.2012 / 23:11