Limpiando restos de paquetes .deb

El comando:

sudo dpkg -P `dpkg -l | grep ^rc | cut -d ” ” -f 3 | tr “\n” ” ” `

La explicación:

Cuando hacemos un apt-get remove PAQUETE a veces no se borran todos lo ficheros instalados por dicho paquete (por ejemplo, los ficheros de configuración, o las bases de datos, etc). Cuando el espacio en HD apremia muchas veces queremos madar todo eso a la mierda y lograr unos cuanto kilobytes más, es cuando es útil el comando de arriba. OJO, puede que borre cosas que no queriamos borrar !

La explicación del funcionamiento del “chorizo” de tuberias shell sscript es la siguiente:

dpkg -l

Listamos todos los paquetes .deb que hay en el sistema

grep^rc

Nos quedamos con los que estan en el estado “residual configuration”, esto es, algunos ficheros pendientes de desintalar.

cut -d ” ” -f 3

Solo queremos quedarnos con el campo del nombre del paquete

tr “\n” ” “

Convertimos los saltos de linea en espacios en blanco para que quede una lista con todos los nombres de paquete.

A modo didactico, es interesante ir lanzado los comandos enlazados por tuberias poco a poco y entender como funcionan y que pasa si los cambiamos.

NOTA: Puede que necesitemos añadir antes del comando lo siguiente:

COLUMNS=120

NOTA2: No me hago responsable si esto manda vuestro sistema a la mierda 🙂

Enlace para bookmark : Enlace permanente.

Deja un comentario