¿Dónde se almacenan los archivos apt-get?


26

Hay varias máquinas virtuales que ejecutan Ubuntu y todas se actualizan con el siguiente comando:

apt-get update
apt-get upgrade

Pero actualizar cada VM por separado lleva mucho tiempo descargar los paquetes necesarios y también utiliza una gran cantidad de ancho de banda (que me estoy quedando sin). ¿Es posible transferir los archivos actualizados apt-getdirectamente a las máquinas virtuales?

Sé que los paquetes están almacenados /var/cache/apt/archivespero necesito los archivos de la base de datos apt-get (lista de espejos, índices, paquetes disponibles en espejos, ...)


Actualización: hay muchas soluciones

  1. apt-cacher-ng como se menciona en las respuestas.
  2. Imágenes de Docker creadas para el almacenamiento en caché de archivos apt (realmente ejecutan squid)
  3. Simplemente usando calamares

Además, como se menciona en las respuestas, consulte ¿La mejor manera de almacenar en caché las descargas de apt en una LAN?

Respuestas:


15

No es una respuesta explícita a su pregunta, pero ¿ha considerado configurar un proxy apto? Yo uso apt-cacher-ng (apt-get install apt-cacher-ng: D). Prehaps configurar esto en el host VM, y le dicen a las máquinas virtuales (y el anfitrión) a lo utilizan como su proxy (tan simple como añadir un archivo (por ejemplo 02proxy) para /etc/apt/apt.conf.d/ que contenga

Acquire::http { Proxy "http://vm host ip:3142"; };

De esa manera, puede hacerlo apt-get upgradesin tener que copiar manualmente el archivo. Cuando una computadora descarga los debs, se almacenarán en el proxy para la siguiente computadora que lo solicite. Puede manejar múltiples lanzamientos y diferentes arquitecturas, etc.

Solo un pensamiento: D


1
Incluso puede instalar squid-deb-proxyen el servidor proxy y squid-deb-proxy-clienten otros; esto hará que la detección de proxy funcione de manera transparente (usando Avahi), no se requiere configuración del lado del cliente. Como beneficio adicional, si el servidor proxy no se encuentra en la red local, el cliente se conectará directamente a los repositorios (lo que lo hace adecuado incluso para computadoras portátiles).
Piskvor

Secundo el uso de Squid-deb-proxy sobre Apt-cacher. P relevante: ¿La mejor manera de almacenar en caché descargas aptas en una LAN?
gertvdijk

36

Los archivos .deb que ya ha descargado están almacenados /var/cache/apt/archives/.


Oooh, me venció por 26 segundos :)
Naftuli Kay

66
Es por eso que tengo el doble de reputación ;-P
turbo

1
Oooooohhhh, burrrrn. :)
Naftuli Kay


0

Puede hacer una copia de seguridad de todo el * .deb, luego copiarlo en vmware, puede copiarlo en /root/sw_backup. La carpeta no puede ser /var/cache/apt/archives/.

Luego puede instalarlo localmente con synaptic. $ synaptic "file" menu para encontrar la instalación local. pero también necesita red, solo necesita actualizar un pequeño paquete.


Tenga en cuenta que esto debería ser .deb no .dep
Malfist
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.