Esto puede parecer trivial, pero todavía no he encontrado una solución por ningún lado. ¿Hay alguna manera de hacer una copia de seguridad o clonar un repositorio apto de modo que obtenga un clon que (1) contenga todos los paquetes actuales y (2) conserve todos los paquetes antiguos?
Sé que sí apt-mirror
, apt-clone
pero la breve documentación no dice nada si se conservan las versiones antiguas de los paquetes. Desafortunadamente nuestro producto depende de paquetes de un repositorio donde solo se guarda la versión más reciente. Me gustaría mantener un repositorio local que contenga las versiones actuales y antiguas del paquete. ¿Es eso posible y cómo?
Respuesta1
Nota para mí y para los demás: la solución que uso ahora esaptly
.
Desde su sitio web:
aptly es una navaja suiza para la gestión de repositorios de Debian: permite duplicar repositorios remotos, gestionar repositorios de paquetes locales, tomar instantáneas, extraer nuevas versiones de paquetes junto con dependencias, publicar instantáneas como repositorios de Debian.
Hasta ahora mis experiencias con aptly han sido bastante buenas.
Respuesta2
Puede usarlo debmirror
en modo debmarshal, que parece mantener instantáneas de la publicación de paquetes, lo que le permite revertirlos si es necesario. Parece bastante simple segúna la wiki.
Si eso es demasiado complejo, las réplicas normalmente no eliminan los paquetes cuando se actualizan, por lo que al utilizar un navegador debería poder volver a descargar los paquetes, si es necesario. Además, apt mantiene un caché de todos los paquetes descargados /var/lib/apt/archives
que no se limpia a menos que use clean
.