Tengo varias máquinas virtuales Linux ejecutándose en la PC de mi casa. Una de las peculiaridades de Linux es que cada vez que ejecuta un administrador de paquetes, quiere "actualizar" los repositorios de software configurados, lo que básicamente significa que quiere descargar un archivo de Internet. Si vuelvo a una instantánea anterior de la VM, la próxima vez que ejecute el administrador de paquetes volverá a descargar exactamente los mismos datos [ya que ya no existen en la VM].
Parece una pena desperdiciar ancho de banda descargando interminablemente los mismos datos una y otra vez, así que me preguntaba si hay alguna manera de configurar algún tipo de servidor proxy HTTP que almacene en caché los archivos descargados. Aunque no tengo idea de cómo harías algo así. En particular, es necesario configurarlo para que las máquinas virtuales no necesiten "saber" que el caché está allí; necesita ser transparente. Pero no sé cómo hacer eso.
¿Alguna sugerencia sobre qué software necesitaría usar? Sería bueno si pudiera ejecutarlo en el sistema operativo host de Windows, pero también es posible ejecutar una pequeña máquina virtual con un invitado de Linux...
Respuesta1
Esta presentación de diapositivasCubre varias soluciones para un proxy de almacenamiento en caché de paquetes para distribuciones de Linux basadas en Debian:
Aprox.
Se ejecuta como proxy: usted le indica qué espejos usar y luego configura los clientes para que lo usen como único espejo.
Instalación en el host del paquete:
sudo apt-get install apport
Configure Aprox para usar sus espejos backend favoritos en
/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 el cliente para utilizar el servidor Aprox:
deb http://localcache:9999/debian stable main contrib deb http://localcache:9999/security stable main
Proxy apto
Similar a Aprox.
Instalar con
sudo apt-get install apt-proxy
Configure los espejos favoritos en
/etc/apt-proxy/apt-proxy-v2.conf
:[debian] backends = http://ftp.au.debian.org http://ftp.us.debian.org
Configure clientes como con Aprox:
deb http://localcache:9999/debian stable main contrib deb http://localcache:9999/security stable main
Están diseñados para ejecutarse en Linux, pero es posible que puedas transferirlos a Windows con mínimos problemas. Me gustaría esperar que Python sea independiente de la plataforma, pero descubrí que los programadores a menudo hacen suposiciones.