Deborphan

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(New page: '''Deborphan''' es una utilidad instalable que se encarga de encontrar ''paquetes huérfanos'' (paquetes que no tienen paquetes dependiendo de ellos y que por tanto, son inútiles). Esto n...)
 
m (arreglo categoría)
 
Línea 124: Línea 124:
  
  
[[Categoría:Aplicaciones de optimización]]
+
[[Categoría:Administración de software]]
 +
[[Categoría:Programas]]

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

Deborphan es una utilidad instalable que se encarga de encontrar paquetes huérfanos (paquetes que no tienen paquetes dependiendo de ellos y que por tanto, son inútiles). Esto nos permite limpiar nuestro disco de librerías que ya no sean necesarias y que no han sido eliminadas al desinstalar la aplicación que dependía de ellas (a menudo porque se ha realizado la desinstalación de una forma inadecuada por parte del usuario), de forma que mantengamos el sistema completamente "limpio".

La operación por defecto que realiza es la de buscar sólamente en las secciones libs y oldlibs para hallar librerías que no se utilicen, pero si esta utilidad es invocada con una lista de paquetes opcional, sólo serán comprobadas las dependencias de esos paquetes. Los resultados se visualizan posteriormente por pantalla (o std-out) como si se le hubiera pasado la opción --show-deps. Al mismo tiempo, si se le pide que busque por paquetes específicos, mostrará la información correspondiente a los paquetes solicitados independientemente de su prioridad.

Combinando este comando con otros comandos como dpkg o con aplicaciones como Synaptic podemos trabajar con los paquetes/librerías encontrados por deborphan (eliminarlos, listarlos, crear un archivo, etc.).



Contenido

[editar] Instalar

Deborphan se halla en los repositorios de Ubuntu, pero requiere que activemos Universe.

Para instalarlo podemos hacerlos a través de Synaptic o Apt. A través de línea de comandos sería:

sudo aptitude install deborphan


[editar] Uso de deborphan

Para emplear deborphan debemos consultar el artículo "Eliminar paquetes huérfanos con Deborphan" o el artículo "Mantener limpio Ubuntu".


[editar] Opciones del comando deborphan

Podemos controlar el comportamiento de deborphan en función de las opciones y argumentos que le pasemos al invocarlo.


[editar] Opciones generales

  • -h, --help: Muestra un breve ensaje de ayuda y sale del programa.
  • -v, --version: Muestra la información de la versión y sale del programa.
  • -f, --status-file=FILE: Utiliza FILE como archivo de estatus.


[editar] Modificadores de la salida

  • -d, --show-deps: Muestra una salida de todos los paquetes instalados y el nombre de los paquetes que dependen de ellos.
  • -P, --show-priority: Muestra la prioridad de los paquetes encontrados.
  • -z, --show-size: Muestra el tamaño de instalación de los paquetes encontrados.
  • -s, --show-section: Muestra las secciones en las que se hallan los paquetes encontrados.
  • --no-show-section: Anular mostrar secciones cuando el comportamiento por defecto es mostrarla (ver: --all-packages).


[editar] Modificadores de búsqueda

  • -n, --nice-mode: Desactiva el modo nice-mode. Este modo comprueba si existe un paquete "sugiriendo" o "recomendando" el paquete. Si se encuentra uno, el paquete será marcado como "en uso", o cuando la opción --show-deps sea empleada, mostrar el paquete por pantalla sugiriendo el paquete que presumiblemente depende de él.
  • -a, --all-packages: Comprueba todos los paquetes en lugar de únicamente en la sección libs. Es mejor emplearlo (si es que se usa)en combinación con --priority. Esta opción implica la opción --show-section.
  • --libdevel: Busca en la sección libdevel además de en libs y en oldlibs.
  • -e, --exclude=LIST: Excluye los paquetes incluídos en LIST (una lista de paquetes separados por comas) de la evaluación como si no existieran en eñ archivo de estatus.
  • -p, --priority=PRIORITY: Mostrar sólo aquellos paquetes con una prioridad igual o mayor que PRIORITY. PRIORITY puede estar en un rango entre 1 y 5 que responde a: required, important, standard, optional y extra. El valor por defecto para PRIORITY es 2 (equivalente a important).
  • -H, --force-hold: Ignora flags "hold" en paquetes. Normalmente, los paquetes con el flag "hold" no serán mostrados.
  • --find-config: Esta opción busca paquetes desinstalados que aún conservan archivos de configuración en el sistema. Implica la opción -a.


[editar] Administración de archivos a mantener

  • -A, --add-keep PKG1...PKGn: Añade paquetes a la lista de paquetes que no deben ser reportados independientemente de su estado. Debemos especificar ’-’ para emplear la entrada estándar. Es importante considerar que los nombres de los paquetes son sensibles a mayúsculas y minúsculas (case-sensitive).
  • -R, --del-keep PKG1...PKGn: Elimina paquetes a la lista de paquetes que no deben ser reportados independientemente de su estado. Debemos especificar ’-’ para emplear la entrada estándar. Si no existen dependencias para este paquete, será reportado la próxima vez que deborphan sea invocado.
  • -L, --list-keep: Muestra la lista de paquetes que no deben ser reportados independientemente de su estado.
  • -Z, --zero-keep: Vacía completamente la lista de paquetes que no deben ser reportados independientemente de su estado. La única opción posible que puede combinarse con esta opción es -A.
  • -k, --keep-file=FILE: Usa FILE para almacenar la lista de paquetes que no deben ser reportados independientemente de su estado.


[editar] Modo Adivinación

  • --guess-*: deborphan puede intentar adivinar qué paquetes pueden no ser de mucho uso para nosotros, por medio de examinar el nombre del paquete y/o descripción. Fingirá que el paquete se halla en la sección main/libs y lo reportará como si fuera una librería. El asterisco corresponde a cualquiera de las opciones detalladas más abajo. Este método no es en absoluto perfecto o incluso confiable, así que hay que ser muy cauto al usarlo.
Las siguientes opciones deben ir precedidas de --guess-:
  • perl: Esta opción intenta encontrar módulos perl. Intenta que coincida con ^lib.*-perl$.
  • python: Esta opción intenta encontrar módulos python. Intenta que coincida con ^pythondigit:*-.
  • pike: Esta opción intenta encontrar módulos pike. Intenta que coincida con ^pikedigit:*-.
  • ruby: Esta opción intenta encontrar módulos ruby. Intenta que coincida con ^lib.*-ruby$.
  • interpreters: Esta opción intenta encontrar módulos interpreter (implica ruby, pike, python y perl).
  • section: Esta opción intenta encontrar librerías que han sido situadas accedentalmente en la sección equivocada. Intenta que coincida con ^lib, pero no si acaba en: -dbg, -doc, -perl o -dev.
  • dev: Esta opción intenta encontrar paquetes de desarrollo (paquetes con nombres acabados en -dev). Ver también la opción --libdevel.
  • debug: Esta opción intenta encontrar librerias debugging (paquetes con nombres acabados en -dbg).
  • common: Esta opción intenta encontrar paquetes common (paquetes con nombres acabados en -common).
  • data: Esta opción intenta encontrar paquetes data (paquetes con nombres acabados en -data).
  • doc: Esta opción intenta encontrar paquetes documentation (paquetes con names acabados en -doc).
  • dummy: Esta opción intenta encontrar paquetes dummy (paquetes con "dummy" o "transitional" en su descripción corta).
  • all: Prueba todo lo anterior.
  • only: Ignora completamente la sección del paquete para centrarse únicamente en el nombre y/o descripción. Esta opción debe ser empleada en combinación con una o más opciones de --guess listadas más arriba o deborphan no mostrará ningún resultado.


[editar] Ver también

Herramientas personales