Cómo evitar que apt-get / aptitude mantenga un caché

14

He instalado Apt-Cacher NG para proporcionar un caché de paquetes para varias máquinas. Por lo tanto, no veo ningún punto en tener aptitude / apt-get manteniendo su propio (segundo) caché /var/cache/apt/archives. Me doy cuenta de que puedo vaciar este caché sudo apt-get clean, pero ¿hay alguna forma de configurar apt-get para limpiar automáticamente el caché cuando se completa una instalación?

Blair
fuente
Estoy tratando de hacer lo mismo, ya que uso muchos LXC para experimentar y mantener limpia mi computadora personal. Uno de esos LXC es mi apt-cacher-ng, pero ahora me gustaría evitar que todas las demás instancias (incluida la "real") mantengan una cacería de archivos.
jgomo3

Respuestas:

9

De acuerdo con la documentación, puede agregar un archivo de configuración a /etc/apt/apt.conf.d/nombre que no-cachecontiene Dir::Cache "";y de Dir::Cache::archives "";acuerdo con el manual de apt.conf. Hay un informe de error que plantea problemas con este método, y no lo recomiendo.

Hay un método restante según este tutorial:

echo 'DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};' | sudo tee /etc/apt/apt.conf.d/clean

Esto ejecutará un rmcomando justo antes de que apt se cierre.

sagarchalise
fuente
Me encontré sólo la creación de la ruta de caché para un camino vacío dio un error al ejecutar apt: Archives directory archives/partial is missing. - Acquire (2: No such file or directory). La solución a este error fue establecer también Dir::Cache::archivesuna ruta vacía. He actualizado su respuesta para incluir esto (suponiendo que alguien con mayor representante apruebe la edición).
Blair
1
En realidad, configurarlos en rutas en blanco no funciona. Lo hice, y luego instalé y eliminé un paquete. Al instalarlo nuevamente, Need to get 0 B/21.9 MB of archivesindiqué la presencia de una versión en caché. Mirando a su alrededor resulta que estaban en caché en la raíz del sistema de archivos ... ¡no exactamente lo que quería! A menos que ambos estemos leyendo la página de manual de apt.conf mal, la página de manual es incorrecta o hay un error. Creo que me quedaré con el segundo método.
Blair
44
Reporté el Dir::Cache::Archive "";error en bugs.launchpad.net/apt/+bug/937951 . Cuando lo haya configurado, no lo ejecute,apt-get clean ya que eliminará todos los archivos del directorio raíz ( /).
Lekensteyn
2
Según el error, Dir::Cache::Archivees la configuración incorrecta var; Esto debería ser Dir::Cache::{src,}pkgcache.
Jeremy Kerr
1
¿Se ha solucionado este error en una versión posterior?
sep332
-2

Creo que lo que estás buscando es:

/etc/apt/apt.conf.d$ cat 04autoclean
APT::Clean-Installed "true";
/etc/apt/apt.conf.d$ 
Víctor
fuente
2
Ese comando no cambia nada, solo muestra el contenido de 04autoclean(cuando se ejecuta en el /etc/apt/apt.conf.ddirectorio). ¿Estás diciendo que Blair debería cambiar el contenido de 04autocleanmodo que APT::Clean-Installedesté configurado en "true"?
Eliah Kagan el
1
Esto solo controlará cómo se apt-get autocleancomporta. De apt-get (8): "La opción de configuración APT :: Clean-Installed evitará que los paquetes instalados se borren si está desactivado".
azulado