Debian / Ubuntu ¿es posible reiniciar / var / lib / apt / lists y / var / apt / cache después de eliminarlos?

9

¿Es posible restaurar la funcionalidad de / var / lib / apt / lists y / var / apt / cache después de eliminarlos o minimizarlos en algunos wa

Estoy tratando de reducir una máquina virtual Ubuntu al tamaño más pequeño y decidí eliminar / var / lib / apt / lists y / var / cache / apt con la intención de restaurarlos cuando el sistema necesita ser actualizado. He hecho / var / cache / apt sin mayores efectos secundarios, simplemente recreando algunos directorios lo vuelve a habilitar. El / var / lib / apt / lists es el que no estoy seguro. ¿Es posible eliminarlo y restaurar su funcionalidad recreando como / var / cache / apt?

¿Hacer eso destruye el conocimiento que apt y dpkg tienen de la configuración del sistema o se almacena en otro lugar?

vfclists
fuente

Respuestas:

16

¡Sí, puedes eliminarlos!

¡Clonemos una VM y veamos qué sucede! :)

$ rm -r /var/cache/apt /var/lib/apt/lists
$ apt-get update #takes a while re-fetching everything
$ apt-get install <some-random-package>

Los directorios se recrean de la apt-get updateoperación y todo está bien. Podría dejar los *.gpgarchivos en paz si te sientes paranoico, pero de lo contrario todos esos archivos están bien para desaparecer.

En el pasado, tuve problemas en los que tuve que hacerlo manualmente mkdir /var/cache/apt/archives, pero eso ya no parece ser un problema.

Jeff Ferland
fuente
2
Para eliminar el caché, no necesita eliminar los directorios, solo los archivos: rm -r / var / cache / apt / * / var / lib / apt / lists / *
alfredocambera
1
¿Por qué las cosas de "listas" no están en / var / cache si es realmente un caché? Sería reacio a eliminar algo que no es claramente un caché.
Johan Boulé
4

En Ubuntu 10.04 LTS, los directorios no se recrean. Por lo tanto, debe tener cuidado de no eliminarlos. Puede usar el siguiente comando para eliminar solo los archivos.

sudo find /var/cache/apt/ -type f -exec rm -v {} \;
sudo find /var/lib/apt/lists -type f -exec rm -v {} \;

Para recrear el uso de caché

sudo apt-get update

Una respuesta mejor es probablemente Debian / Ubuntu: ¿Cómo restaurar / var / cache / apt estructura después de eliminarlo?

Maddin
fuente
O simplemente puede agregar barras diagonales finales ... "rm -r / var / cache / apt / *"
RichieHH