LINUX

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

En esta guía sobre cómo eliminar paquetes almacenados en caché innecesarios de Arch usando Pacman, le mostraré los pasos a seguir para eliminar paquetes huérfanos que comúnmente se almacenan en caché en Arch. los pac-man 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 upstream oficiales de Arch y los paquetes de compilación de otros usuarios.

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

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

Eliminar paquetes almacenados en caché en Arch

El directorio de almacenamiento para los paquetes pacman descargados es /var/caché/pacman/pkg/. Los paquetes antiguos y desinstalados no se eliminan automáticamente y debe limpiarlos manualmente deliberadamente. Puede optar por borrar todos los paquetes almacenados en caché o algunos específicos.

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

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

$ sudo pacman -Sc
Eliminar paquetes almacenados en caché en Arch

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

-c, –cascadas: elimine 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, –sincronizar : sincroniza paquetes

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

Elimine todos los paquetes almacenados en caché al vaciar la carpeta de caché

Es posible borrar todo en el 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 reinstalar un paquete directamente desde la carpeta de caché si es necesario, lo que requiere una nueva descarga. Debe evitarse a menos que haya una necesidad inmediata de espacio en disco.

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

El siguiente comando eliminará todas las versiones almacenadas en caché de cada paquete, ya sea que 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 una ejecución de prueba, encontrando solo paquetes candidatos.
-m, –mover

: Mover 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, –fuerza : aplicar fuerza a las operaciones mv(1) y rm(1).
yo, – ignorar <paquetes> : ignora los «paquetes» separados por comas.
-k, –mantener : mantiene el «num» de cada paquete en caché (predeterminado: 3).
-q, –quietud : minimizar la salida
-u, –desinstalado :destinar paquetes desinstalados.

Por ejemplo, para mantener 10 paquetes recientes, usaría:

# paccache -rvk 10

Para eliminar todas las versiones almacenadas en caché de los paquetes desinstalados, ejecute paccache nuevamente con:

# paccache -ruk0

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

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

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

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

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

Uno mas

[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 posteriores a la transacción, lo que significa que se ejecutan después de cada transacción exitosa de pacman. Las opciones de comando 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