09 octubre 2008

Purgar paquetes deinstalados

¿Tienes dudas de si los paquetes deinstalados con apt-get autoremove o manualmente han sido correctamente purgados (no tengo muy claro si es la palabra correcta en español para 'purge', pero me refiero a eliminar los archivos de configuración viejos)?

Solución

Simplemente ejecuta
dpkg --get-selections | awk '/deinstall$/ {print $1}' | xargs sudo dpkg --purge
y puedes estar seguro de que no quedará en tu sistema ningún archivo de configuración viejo de paquetes desintalados.

Explicación

dpkg --get-selections devuelve una lista de paquetes instalados en el sistema, pero también de paquetes que han sido desinstalados y no purgados. Este comando devuelve una lista en la que cada línea es 'nombre_paquete install' o 'nombre_paquete deinstall'.

awk '/deinstall$/ {print $1}' simplemente extrae package_name de cada línea marcada como deinstall, resultando una lista de paquetes deinstalados, pero no purgados.

xargs sudo dpkg --purge finalmente purga todos esos paquetes desinstalados, pero no purgados

No hay comentarios: