Manteniendo Límpio GNU/Linux

Desinstalar paquetes en desuso

Para ejecutar éste script necesita tener instalado el paquete deborphan, lo cual lo puede hacer mediante:

$sudo aptitude install deborphan

Luego de ello, guardan las siguientes líneas en un archivo de texto llamado script.sh

 echo "Corriendo deborphan ..."
   deborphan --guess-all>list.txt
   #deborphan >list.txt    #modo seguro
echo "Deborphan Recomienda desinstalar los siguientes paquetes:"
   cat -n list.txt
   awk -F ".\n" '{print "aptitude why " $1}' list.txt >scapt.sh
echo "Preguntandole al gestor las razones para mantenerlos instalados ..."

echo "Éste proceso puede llevar tiempo..."

   sh scapt.sh >reasons.txt
echo "Se recomienta la desinstalación de los siguientes paquetes:"
   cat reasons.txt|grep "Unable to find a reason to install*">reasons1.txt
   awk -F "\n" '
   {
       gsub("Unable to find a reason to install","",$1)
       gsub("\.","",$1)
       print $1
   }
   ' reasons1.txt
echo "Finalizando ..."
   echo "y"|rm reasons.txt
   echo "y"|rm reasons1.txt
   echo "y"|rm list.txt
   echo "y"|rm scapt.sh

Y se ejecuta mediante:

$sh script.sh

Como se puede observar el script básicamente filtra los paquetes que recomienda desinstalar deborpan perguntándole a aptitude si algún paquete instalado lo requiere o recomienda dejarlo.

La decisión de desinstalar es del usuario para lo cual puede ejecutar:

$sudo aptitude purge *

Donde * es la lista de paquetes que se decidió desinstalar separados por espacios en blanco.

Eliminando Backups

A veces se puede programar al editor Gedit para que cree archivos de recuperación, existen otros como bluefish o codeblocks que en algunas versiones por defecto crean archivos de recuperación, que a decir verdad son pocas veces que se necesitan, para borrar aquellos archivos, el siguiente comando es suficiente:

 $find ~ -iname "*.*~" -exec rm {} \;  

Si se trabajó con emacs es preciso también ejecutar:

 $find ~ -iname "#*.*#" -exec rm {} \;  

Revisiones

01/01/2012 - 01:26
anonymous