COMO eliminar paquetes huérfanos con Deborphan

Imagen de el nota
0 puntos

fuente sacada de: http://c0r3blog.blogspirit.com

Usuario ubuntu 7.04, AMD 32, nvdia.

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, acumulandose en el disco duro, para poder ver los paquetes huérfanos (porque aquellos de los que dependian ya no están) tenemos la utilidan deborphan, para instalarla simplemente ejecutamos:

sudo apt-get install deborphan

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

#!/bin/bash

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

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

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

read
if [ "$REPLY" = "n" ]; then
cancel
else
sudo aptitude remove $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 algun fichero huerfano, esto puede producir a su vez más ficheros huerfanos (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/
Imagen de Festor
+1
0
-1

el nota, únete a la petición yo tambien quiero que dejen editar los temas que uno crea, por lo menos en esta sección.

Script mejorado:

-Eliminado de los archivos de configuracion de los paquetes que se van a desinstalar:

-Simplificado

-Ahora se puede ver el tamaño de los paquetes huerfanos

#!/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

Además, según la guía ubuntu (seguramente la fuente inicial) tenemos estas 2 opciones:

http://www.guia-ubuntu.org/index.php?title=Deborphan#Deborphan_desde_Synaptic

Pero esta no la recomiendo:

http://www.guia-ubuntu.org/index.php?title=Deborphan#Deborphan_desde_GtkOrphan
****-------------------****

The Life of Nadock Blog

****-------------------****

+1
0
-1
Imagen de chatuser
+1
0
-1

deborphan --guess-all | xargs aptitude purge -y 

----------
unzip, strip, touch, finger, mount, fsck, more, yes, unmount, sleep - my daily Unix command list

Sólo los peces muertos van a favor de la corriente
<º ))))><

+1
0
-1

----------
La ignorancia es el mejor negocio
Sólo los peces muertos van a favor de la corriente
<º)))<

Imagen de Festor
+1
0
-1

 Creo que el -y no es muy recomendable ya que no te pide confirmacion para desinstalar los programas y  deborphan no es una aplicacion fuera de erorres por lo que puedes tener un problema.

****-------------------****

The Life of Nadock Blog

****-------------------****

+1
0
-1
Imagen de Nuldar
+1
0
-1

¿como se ejecuta?

 

+1
0
-1
Imagen de el nota
+1
0
-1

simplemente poniendo en consola

 limpiar_huerfanos.sh

+1
0
-1