¿Cómo se limpia la caché de apt? Simplemente se utiliza esta opción del comando apt-get:
sudo apt-get clean
Pero limpiar la caché de apt es mucho más que ejecutar el comando anterior.
En este tutorial, explicaré qué es la caché de apt, por qué se utiliza, por qué querrías limpiarla y qué otras cosas deberías saber sobre cómo purgar la caché de apt.
Aquí voy a usar Ubuntu como referencia pero como esto es sobre apt, es aplicable a Debian y otras distribuciones basadas en Debian y Ubuntu como Linux Mint, Deepin y más.
¿Qué es apt cache? Por qué se utiliza?
Cuando instalas un paquete mediante el comando apt-get o apt (o paquetes DEB en el centro de software), el gestor de paquetes apt descarga el paquete y sus dependencias en formato .deb y lo guarda en la carpeta /var/cache/apt/archives.
Mientras se descarga, apt mantiene el paquete deb en el directorio /var/cache/apt/archives/partial. Cuando el paquete deb se descarga por completo, se mueve fuera al directorio /var/cache/apt/archives.
Una vez descargados los archivos deb del paquete y sus dependencias, tu sistema instala el paquete desde estos archivos deb.
¿Ahora ves el uso de la caché? El sistema necesita un lugar para guardar los archivos del paquete en algún sitio antes de instalarlos. Si conoce la estructura de directorios de Linux, entenderá que /var/cache es el lugar apropiado.
¿Por qué mantener la caché después de instalar el paquete?
Los archivos deb descargados no se eliminan del directorio inmediatamente después de que se complete la instalación. Si elimina un paquete y lo vuelve a instalar, su sistema buscará el paquete en la caché y lo obtendrá de aquí en lugar de descargarlo de nuevo (siempre que la versión del paquete en la caché sea la misma que la versión en el repositorio remoto).
Esto es mucho más rápido. Puedes probar esto por tu cuenta y ver cuánto tarda un programa en instalarse la primera vez, eliminarlo y volver a instalarlo. Puedes usar el comando time para saber cuánto tarda en completarse un comando: time sudo apt install nombre_de_paquete.
No he podido encontrar nada concreto sobre la política de retención de la caché así que no puedo decir cuánto tiempo mantiene Ubuntu los paquetes descargados en la caché.
¿Deberías limpiar la caché de apt?
Depende de ti. Si te estás quedando sin espacio en disco en el root, podrías limpiar la caché de apt y recuperar el espacio en disco. Es una de las varias formas de liberar espacio en disco en Ubuntu.
Comprueba cuánto espacio ocupa la caché con el comando du:
A veces esto podría ir en 100s de MB y este espacio podría ser crucial si estás ejecutando un servidor.
¿Cómo limpiar la caché de apt?
Si quieres limpiar la caché de apt, hay un comando dedicado para hacerlo. Así que no vayas a borrar manualmente el directorio de la caché.
Puedes pensar que es el comando apt-cache pero eso es engañoso. Simplemente usa el comando apt-get con clean como argumento:
sudo apt-get clean
Esto eliminará el contenido del directorio /var/cache/apt/archives (excepto el archivo de bloqueo). Aquí hay un simulacro (simulación) de lo que borra el comando apt-get clean:
Hay otro comando que se ocupa de limpiar la caché de apt:
sudo apt-get autoclean
A diferencia de clean, autoclean sólo elimina los paquetes que no es posible descargar de los repositorios.
Suponga que ha instalado el paquete xyz. Sus archivos deb permanecen en la caché. Si ahora hay una nueva versión del paquete xyz disponible en el repositorio, este paquete xyz existente en la caché es ahora obsoleto e inútil. La opción de autolimpieza borrará esos paquetes inútiles que ya no se pueden descargar.
¿Es seguro borrar la caché de apt?
Sí. Es completamente seguro borrar la caché creada por apt. No impactará negativamente en el rendimiento del sistema. Quizás si reinstalas el paquete tardará un poco más en descargarse pero eso es todo.
De nuevo, utiliza el comando apt-get clean. Es más rápido y sencillo que borrar manualmente el directorio de caché.
También puedes utilizar herramientas gráficas como Stacer o Bleachbit para este propósito.
Conclusión
En el momento de escribir este artículo, no hay ninguna opción integrada con el comando apt más reciente. Sin embargo, manteniendo la compatibilidad con versiones anteriores, todavía se puede ejecutar apt clean (que debería estar ejecutando apt-get clean debajo de él). Por favor, consulte este artículo para conocer la diferencia entre apt y apt-get.
Espero que esta explicación sobre apt cache le resulte interesante. No es algo esencial pero conocer estas pequeñas cosas te hacen más conocedor de tu sistema Linux.
0 comentarios