Esta guía explica qué es Paccache script y cómo limpiar la caché del paquete en Arch Linux y sus variantes, como EndeavourOS y Manjaro Linux.
¿Qué es Paccache?
Todos sabemos que Pacman , el administrador de paquetes predeterminado para Arch Linux y sus derivados, almacenará todos los paquetes descargados en /var/cache/pacman/pkg/
directorio.
También sabemos que Pacman no eliminará automáticamente paquetes antiguos o desinstalados de la memoria caché. Después de un período de tiempo determinado, la carpeta de caché aumentará de tamaño.
Por lo tanto, se recomienda limpiar periódicamente la caché del paquete en Arch Linux para liberar espacio en el disco duro.
Pacman tiene una opción integrada para eliminar todos los paquetes almacenados en caché. Puede limpiar los paquetes almacenados en caché ejecutando sudo pacman -Sc
dominio.
Sin embargo, este comando eliminará todas las versiones antiguas almacenadas en caché y dejará disponibles solo las versiones de los paquetes que están instalados actualmente. Esta no es una forma recomendada.
Porque, a veces, es posible que desee degradar un paquete en particular a su versión anterior . Por lo tanto, si limpió todos los paquetes antiguos, no tiene opción de instalarlos desde la carpeta Caché. Solo puede instalarlos desde los repositorios oficiales de Arch Linux.
Aquí es donde el Paccache
el guión es útil. El script Paccache lo proporciona el propio paquete Pacman. Por lo tanto, no tiene que preocuparse por los pasos de instalación.
Paccache mantendrá las 3 versiones más recientes del paquete por defecto. Excepto las 3 versiones de paquetes más recientes, eliminará todas las versiones almacenadas en caché de cada paquete, independientemente de si están instaladas o no.
Este breve tutorial enseña cómo limpiar correctamente la caché de paquetes en Arch Linux y sus derivados usando paccache guión.
A. Limpie el caché del paquete en Arch Linux usando Paccache
$ sudo ls /var/cache/pacman/pkg/ | wc -l 3185
$ du -sh /var/cache/pacman/pkg/ 9.7G /var/cache/pacman/pkg/
Actualmente, tengo paquetes almacenados en caché de 9,7 GB en tamaño. Esto es demasiado. No quiero quedarme con todos.
$ sudo paccache -r [sudo] password for sk: ==> finished: 854 packages removed (disk space saved: 4.37 GiB)
¿Ver? Paccache eliminó 854 paquetes antiguos y/o desinstalados del caché y guardó 4,37 GB Espacio del disco.
$ sudo ls /var/cache/pacman/pkg/ | wc -l 2331
¡Estupendo! Ahora, hay 2331 paquetes almacenados en caché disponibles en la carpeta Caché. Estas son las 3 versiones más recientes de cada paquete en caché.
$ du -sh /var/cache/pacman/pkg/ 5.4G /var/cache/pacman/pkg/
¡Estupendo! He ahorrado hasta 4 GB de espacio en disco.
Por ejemplo, ejecute el siguiente comando si desea conservar solo una versión más reciente:
$ sudo paccache -rk 1
Donde, k indica mantener num
de cada paquete en el caché.
u
bandera:
$ sudo paccache -ruk0
Donde, u
bandera indica los paquetes desinstalados.
$ sudo pacman -Sc
$ sudo pacman -Scc
Tenga cuidado al usar este comando. No hay forma de recuperar los paquetes almacenados en caché una vez que se eliminan.
Descarga recomendada - Libro electrónico gratuito:"Aprender Linux en 5 días"
B. Limpia automáticamente la caché de paquetes en Arch Linux
pacman
manos. El gancho de pacman limpiará automáticamente la memoria caché del paquete después de cada pacman
transacción.
Para hacerlo, cree un archivo /etc/pacman.d/hooks/clean_package_cache.hook :
$ sudo mkdir /etc/pacman.d/hooks
$ sudo nano /etc/pacman.d/hooks/clean_package_cache.hook
Agregue las siguientes líneas:
[Trigger] Operation = Upgrade Operation = Install Operation = Remove Type = Package Target = * [Action] Description = Cleaning pacman cache... When = PostTransaction Exec = /usr/bin/paccache -r
pacman
transacciones (como actualizar, instalar, eliminar). No tienes que ejecutar paccache
Comando manualmente cada vez.
Para más detalles, consulte el Paccache
sección de ayuda ejecutando el siguiente comando:
$ paccache -h
Lectura relacionada:
- Habilitar la descarga paralela en Pacman en Arch Linux
- Cómo instalar Paru AUR Helper en Arch Linux
- Recuperar la última lista de espejos usando Reflector en Arch Linux
Conclusión
En esta guía, aprendimos cómo limpiar el caché del paquete usando el script Paccache y cómo limpiar automáticamente el caché del paquete con un gancho pacman en Arch Linux. Ambas herramientas lo ayudarán a mantener su Arch Linux limpio y le ahorrarán mucho espacio en disco.