GNU/Linux >> Tutoriales Linux >  >> Arch Linux

La forma recomendada de limpiar la caché de paquetes en Arch Linux

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

1. Primero, verifique primero cuántos paquetes almacenados en caché están disponibles en mi carpeta de caché.

$ sudo ls /var/cache/pacman/pkg/ | wc -l
3185

2. Como puede ver en el resultado anterior, tengo totalmente 3185 paquetes en caché. Permítanme verificar el espacio total en disco utilizado por la carpeta de caché.

$ 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.

3. Para limpiar todos los paquetes, excepto las 3 versiones más recientes, ejecute el siguiente comando:

$ 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.

4. Déjame comprobar de nuevo cuántos paquetes quedan en la carpeta de caché.

$ 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é.

5. Ahora, verifique el espacio total en disco utilizado por la carpeta de caché.

$ du -sh /var/cache/pacman/pkg/
5.4G /var/cache/pacman/pkg/

¡Estupendo! He ahorrado hasta 4 GB de espacio en disco.

6. ¿Aún quieres eliminar más paquetes? ¡Por supuesto que puede! Paccache te permite decidir cuántas versiones recientes quieres conservar.

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é.

7. Para eliminar todas las versiones almacenadas en caché de paquetes desinstalados, vuelva a ejecutar paccache con u bandera:

$ sudo paccache -ruk0

Donde, u bandera indica los paquetes desinstalados.

8. También puede usar el siguiente comando pacman para eliminar todos los paquetes desinstalados:

$ sudo pacman -Sc

9. Para eliminar completamente todos los paquetes (ya sea que estén instalados o desinstalados) del caché, ejecute el siguiente comando:

$ 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

1. Si te da pereza limpiar la caché de paquetes manualmente, puedes automatizar esta tarea usando 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

2. Guarde y cierre el archivo. A partir de ahora, la caché del paquete se limpiará automáticamente después de cada 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.


Arch Linux
  1. Cómo usar Pacman en Arch Linux

  2. Cómo encontrar paquetes vulnerables en Arch Linux

  3. Cómo convertir paquetes DEB en paquetes Arch Linux

  4. Cómo degradar todos los paquetes a una fecha específica en Arch Linux

  5. Cómo limpiar los cachés utilizados por el kernel de Linux

Cree una lista de paquetes instalados e instálelos más tarde desde la lista en Arch Linux

El manual de Arch Linux

Hoja de referencia de comandos de Pacman para Arch Linux

Crear un PKGBUILD para hacer paquetes para Arch Linux

EndeavourOS – Aprende Arch de la manera correcta

Cómo degradar paquetes en el sistema Linux:la guía definitiva