Eliminar paquetes RPM duplicados, ahorrando espacio en la partición boot…

Veo en este post una forma de eliminar cómodamente los paquetes RPM que están duplicados al haberse instalado versiones superiores. Esto suele ocurrir con el kernel, por ejemplo, y si tenemos bastante limitado el espacio de la partición /boot puede llegar a ser un problema. Se acabó lo de limpiarlos manualmente de vez en cuando…

Podemos crear el siguiente script bash:

#!/bin/sh
echo
echo Searching RPM packages with the same name that a more recently installed package…
echo ——————————————————————–
rpm –last -qa | perl -n -e ‘/^(\S+)-\S+-\S+/; print “$&\n” if $SEEN{$1}; $SEEN{$1} ||= $_;’ | sort | uniq >dupes.txt
echo
echo Erasing old packages…
echo ——————————————————————–
for i in $(cat dupes.txt); do rpm -e $i && echo $i; done
echo

Darle permisos de ejecución y ejecutarlo.

# chmod 755 cleanrpm.sh
# ./cleanrpm.sh

Al ejecutarlo nos dará un resultado similar a:

Considerando que el kernel operativo en ese momento es el 2.6.9-78.0.1, todo está OK, y hemos liberado un valioso espacio.

Esta entrada fue publicada en Linux y etiquetada , , , . Guarda el enlace permanente.

Deja un comentario