LINUX

Cómo eliminar paquetes en caché no deseados en Arch Linux

En esta guía sobre Cómo eliminar paquetes en caché en Arch que no son necesarios con Pacman, le mostraré los pasos que se siguen para eliminar los paquetes huérfanos que generalmente se almacenan en caché en Arch. los Pacman El administrador de paquetes es una de las principales características distintivas de Arch Linux, tiene el poder de combinar un paquete binario simple y un sistema de construcción de paquetes similar a Gentoo. Pacman facilita la gestión de los paquetes oficiales de Arch upstream y los paquetes de compilación de otros usuarios.

A medida que continúa descargando e instalando paquetes en Arch con Pacman, generalmente quedan sobras que tienden a consumir más espacio en disco a medida que aumentan los datos. Es beneficioso cuando tiene un ancho de banda lento y sigue reinstalando paquetes. Pero si tiene un buen ancho de banda y le gustaría limpiar los paquetes almacenados en caché, puede usar esta guía como referencia.

Leer también : Cómo enumerar los paquetes instalados por fecha en Linux

Eliminar paquetes en caché en Arch

El directorio de almacenamiento para los paquetes descargados de pacman es / var / cache / pacman / pkg /. Los paquetes antiguos y desinstalados no se eliminan automáticamente y debe realizar la limpieza manualmente de forma deliberada. Puede optar por limpiar todos los paquetes almacenados en caché o específicos.

Elimina todos los paquetes almacenados en caché que no están instalados actualmente

Para eliminar todos los paquetes en la caché que no están instalados actualmente en su sistema, use el comando:

$ sudo pacman -Sc

Eliminar paquetes en caché en Arch

La explicación de las opciones utilizadas es la siguiente:

-c, –cascada: Elimina todos los paquetes de destino, así como todos los paquetes que dependen de uno o más paquetes de destino. Esta operación es recursiva y debe usarse con cuidado, ya que puede eliminar muchos paquetes potencialmente necesarios.

-S, –sync : Sincronizar paquetes

Se recomienda que ejecute este comando cuando esté seguro de que las versiones anteriores del paquete ya no son necesarias, por ejemplo, para actualizaciones posteriores. La versión de todos los paquetes actualmente instalados en el sistema permanecerá intacta.

Elimine todos los paquetes almacenados en caché vaciando la carpeta de caché

Es posible borrar todo dentro del directorio / var / cache / pacman / pkg / usando el siguiente comando:

$ sudo pacman -Scc

Cache directory: /var/cache/pacman/pkg/
:: Do you want to remove ALL files from cache? [y/N] y
removing all files from cache...

Database directory: /var/lib/pacman/
:: Do you want to remove unused repositories? [Y/n] y
removing unused sync repositories...

Esto también evita la reinstalación de un paquete directamente desde la carpeta de caché en caso de que sea necesario, lo que requiere una nueva descarga. Debe evitarse a menos que exista una necesidad inmediata de espacio en disco.

Elimine todas las versiones en caché de cada paquete usando paccache

El siguiente comando eliminará todas las versiones en caché de cada paquete, independientemente de si están instaladas o no, excepto las 3 más recientes, de forma predeterminada:

# sudo paccache -r
==> no candidate packages found for pruning

Los comandos de operación disponibles son:

-d, –dryrun : Realice un ensayo, encontrando solo paquetes candidatos.
-m, –move

: Mueva los paquetes candidatos a «dir».
-r, – eliminar : Elimina los paquetes candidatos.

Las opciones que se pueden usar con los comandos de operación anteriores incluyen:

-f, –force : aplicar fuerza a las operaciones mv (1) y rm (1).
yo ignoro <pkgs> : ignora «pkgs», separados por comas.
-k, –keep : mantiene «num» de cada paquete en la caché (predeterminado: 3).
-q, –quiet : minimizar la salida
-u, –desinstalado : apuntar a paquetes desinstalados.

Por ejemplo, para mantener 10 paquetes recientes, usará:

# paccache -rvk 10

Para eliminar todas las versiones en caché de los paquetes desinstalados, vuelva a ejecutar paccache con:

# paccache -ruk0

Dado que se usa 0 en lugar de la cantidad de paquetes a conservar, se eliminarán todos los paquetes desinstalados.

Limpiar caché automáticamente después de cada transacción de pacman

También puede crear enlaces de pacman que se ejecuten automáticamente después de cada transacción de pacman para limpiar la caché de pacman. Los ganchos anteriores y posteriores a la transacción de Pacman se cargan desde / usr / share / libalpm / hooks / directorio. A continuación se muestra un ejemplo de secuencia de comandos posterior al gancho:

[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *

[Action]
Description = Cleaning pacman cache...
When = PostTransaction
Exec = /usr/bin/paccache -r

Otro

[Trigger]
Operation = Remove
Operation = Install
Operation = Upgrade
Type = Package
Target = *

[Action]
Description = Keep the last cache and the currently installed.
When = PostTransaction
Exec = /usr/bin/paccache -rvk10

Ambos se han definido como ganchos de PostTransaction, lo que significa que se ejecutan después de cada transacción pacman exitosa. Las opciones de comando de Exec utilizadas son las que se muestran anteriormente, por lo que debería ser fácil para usted escribir las suyas propias.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar