Eliminar paquetes huérfanos con Deborphan

De doc.ubuntu-es
Revisión a fecha de 00:28 27 dic 2011; Selerto (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Después de repetidas instalaciones y desinstalaciones, lo normal es que tengamos una serie de paquetes que no necesitamos ocupando sitio en nuestro ordenador. Esto es debido a las diferentes dependencias entre paquetes, de modo que al eliminar cierto paquetes, sus dependencias no suelen ser eliminadas, acumulándose en el disco duro, para poder ver los paquetes huérfanos (porque aquéllos de los que dependían ya no están) tenemos la utilidad deborphan

Contenido

Instalación

Deborphan se encuentra en los repositorios de Ubuntu. para instalarlo simplemente ejecutamos:

sudo apt-get install deborphan

Uso

A través de synaptic

Ejecutamos el gestor de paquetes Synaptic.

(completar)

A través de script

Para automatizar el proceso anterior, podemos ejecutar este script que realiza la desinstalación de los paquetes huérfanos de forma automática. Creamos un fichero llamado limpiar_huerfanos.sh y copiamos en su interior lo siguiente:

#!/bin/bash

############################################
# limpiar_huerfanos.sh #
############################################

for i in `deborphan --show-size --guess-all`
do
    paquetes="$paquetes $i"
done

echo
echo "*************************************************"
echo "Paquetes residuales (no necesarios) que se van a borrar:"
echo "*************************************************"
echo $paquetes
echo "*************************************************"
echo "¿Desea continuar (S/n)?"

read
if [ "$REPLY" = "n" ]; then
    cancel
else
    sudo aptitude purge $paquetes
fi

A continuación, le damos permisos de ejecución al fichero anterior:

sudo chmod 700 limpiar_huerfanos.sh

Debido a que al eliminar algún fichero huérfano, esto puede producir a su vez más ficheros huérfanos (que dependían de alguno de los anteriores) se aconseja ejecutar el script un par de veces seguidas para eliminar todos los posibles ficheros innecesarios.

Por último, es buena idea copiar el script dentro del directorio /usr/sbin para que se pueda ejecutar desde cualquier punto sin tener que incluir la ruta del fichero.

sudo mv ./limpiar_huerfanos.sh /usr/sbin/


Fuentes

- http://www.ubuntu-es.org/index.php?q=node/57345

Herramientas personales