Eliminar paquetes huérfanos con Deborphan

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(creo página)
 
m (arreglo categoría)
 
(No se muestran 3 ediciones intermedias realizadas por 2 usuarios)
Línea 1: Línea 1:
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 aquellos de los que dependían ya no están) tenemos la utilidan deborphan, para instalarla simplemente ejecutamos:
+
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 ==
 +
Deborphan se encuentra en los [[repositorios]] de Ubuntu.
 +
para instalarlo simplemente ejecutamos:
  
 
  sudo apt-get install deborphan
 
  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:
+
== 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
 
  #!/bin/bash
Línea 35: 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.
Línea 46: Línea 56:
 
- http://www.ubuntu-es.org/index.php?q=node/57345
 
- http://www.ubuntu-es.org/index.php?q=node/57345
  
[[Categoría:Aplicaciones de optimización]]
+
[[Categoría:Administración de software]]

Última revisión de 00:28 27 dic 2011

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

[editar] Instalación

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

sudo apt-get install deborphan

[editar] Uso

[editar] A través de synaptic

Ejecutamos el gestor de paquetes Synaptic.

(completar)

[editar] 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/


[editar] Fuentes

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

Herramientas personales