¿Habría algún efecto secundario negativo de compartir / var / cache / apt / entre dos sistemas?

10

En aras de conservar el ancho de banda, estoy considerando montar un host VirtualBox /var/cache/aptcomo /var/cache/apten el invitado. Tanto el host como el invitado son Ubuntu 10.10 de 32 bits. ¿Habría alguna consecuencia negativa al hacer esto?

Conozco las soluciones más robustas como apt-proxy, pero preferiría esta solución más simple si es posible para ahorrarle al host la sobrecarga de ejecutar servicios adicionales.

ændrük
fuente

Respuestas:

10

Creo que /var/cache/apt/{,src}pkgcache.bincontiene los paquetes instalados actuales.

En lugar de compartir /var/cache/apt/, comparta el /var/cache/apt/archives/directorio, que contiene archivos independientes. Tienes que hacer algunos ajustes, porque /var/cache/apt/archiveses propiedad y solo se puede escribir por root. Una opción sería establecer el grupo de /var/cache/apt/archivesa apt-cache-writery agregar el bit setgid al directorio. Agréguese al apt-cache-writergrupo y establezca umaskalgo parecido a 0002o en 0007lugar de 0022.

Tenga en cuenta que sudo apt-get cleanborra este directorio ( /var/cache/apt/archives).

Lekensteyn
fuente
¡En Ubuntu 14 intenté esto para encontrar que el bloqueo apto exclusivo se basa en un archivo en este directorio! (¿Qué? Un archivo de bloqueo en un directorio de caché!) Por lo tanto, compartir el sistema de archivos literales con una VM o similar puede no ser una buena solución. También recomendaría usar un servicio de almacenamiento en caché adecuado, que se analiza en detalle aquí: askubuntu.com/q/3503/250556
ThorSummoner el
4

En lugar de compartir esa carpeta, será más "saludable" crear un repositorio LAN usando APT-CACHER

aquí hay un tutorial sobre ese software

Luciano Facchinelli
fuente
Una desventaja de este enfoque es que VirtualBox consumirá más espacio en disco. Esto no debería ser un problema si tiene un HDD de 1TB, pero con SSD pequeños, lo es.
Lekensteyn
4

Su mejor solución es usar Apt-Cacher-NG en la máquina host. No necesita preocuparse por dedicar una computadora en red para aptcacher porque se ejecuta como un programa simple con una instalación / configuración simple. Lo único que debe tener en cuenta es la cantidad de espacio en disco que tiene, pero he estado usando esta configuración durante bastante tiempo hasta ahora y no ha sido un problema.

Puede parecer extraño, pero también puede usar apt-cacher para la máquina en la que está instalado apt-cacher. Esto significa que si su VM se actualiza antes que su host, llenará el caché y el Host podrá obtener el paquete del caché.

También podrá ver estadísticas de cuánto se está almacenando en caché y cuál es la tasa de aciertos al poner la URL: "http: // your-apt-cacher-ng-server: 3142" en su navegador (ver más abajo).

Una buena explicación simple de cómo configurar el apt-cacher se puede encontrar aquí: http://acidborg.wordpress.com/2010/06/24/how-to-install-and-configure-apt-cacher-ng-on -ubuntu-server-10-04 / que pegaré a continuación para completar.

  1. Instalación: apt-get install apt-cacher-ng
  2. Configuración: Edite /etc/apt-cacher-ng/acng.confcon el siguiente contenido:
CacheDir: /var/cache/apt-cacher-ng
LogDir: /var/log/apt-cacher-ng
Port:3142
BindAddress: 0.0.0.0
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu
PidFile: /var/run/apt-cacher-ng/pid
ExTreshold: 4
  1. Reiniciar Apt-Cacher NG: /etc/init.d/apt-cacher-ng restart
  2. Cree en el resto de las máquinas Debian / Ubuntu en la red el archivo /etc/apt/apt.conf.d/02proxycon el siguiente contenido:

    Acquire::http { Proxy "http://your-apt-cacher-ng-server:3142"; };

real_ate
fuente
Antes de perder una tarde en una pieza particular de software de almacenamiento en caché de apt (como lo hice), recomiendo leer en askubuntu.com/q/3503/250556 : he tenido la menor cantidad de problemas con squid-deb-proxyapt-cacher ) o apt-cacaher-ng (mejor lío de Python con archivos de configuración) funcionó muy bien para mí en 14.04 LTS cerca de la marca de tiempo de este mensaje.
ThorSummoner