Eliminar paquetes huérfanos con Deborphan

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(amplio información)
Línea 1: Línea 1:
Después de repetidas [[instalar aplicaciones|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 aquellos de los que dependían ya no están) tenemos la utilidan deborphan
+
Después de repetidas [[instalar aplicaciones|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
  
 
== Instalación ==
 
== Instalación ==
 
Deborphan se encuentra en los [[repositorios]] de Ubuntu.
 
Deborphan se encuentra en los [[repositorios]] de Ubuntu.
para instalarla simplemente ejecutamos:
+
para instalarlo simplemente ejecutamos:
  
 
  sudo apt-get install deborphan
 
  sudo apt-get install deborphan
  
 
== Uso ==
 
== Uso ==
=== A través de synaptyc ===
+
=== A través de synaptic ===
 
Ejecutamos el gestor de paquetes [[Synaptic]].
 
Ejecutamos el gestor de paquetes [[Synaptic]].
  
 
'''(completar)'''
 
'''(completar)'''
 
=== A través de script ===
 
=== A través de script ===
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:
+
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
 
  #!/bin/bash
Línea 45: Línea 45:
 
  sudo chmod 700 limpiar_huerfanos.sh
 
  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.
+
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.
 
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.

Revisión de 15:39 9 jun 2008

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