Generando gráficos de dependencias en Debian

Muchas veces necesitamos intalar programas o paquetes en nuestro Debian donde no sabemos cuales son sus dependencias y que es lo que necesitamos instalar para que funcione.

Debtree es una herramienta que nos permite ver que dependencias tienen los programas haciendo una busqueda por linea de comando del programa que necesitamos. Primero genera un archivo dot que es un archivo de texto el cual contiene atributos para la exportación a una imagen.

Debtree esta disponible para Squeeze pero se puede instalar sin ningún problema en Lenny bajando lo que nos aconseja apt. Si quisieramos instalar este programa en Debian Lenny deberiamos agregar en la lista de repositorios en /etc/apt/sources.list lo siguiente:

deb http://ftp.xx.debian.org/debian squeeze main

Donde xx es el código del país de los repositorios.

Luego hacemos una actualización de la base de datos del apt:

aptitude update

Y cargamos algunos programas asociados que necesita:

aptitude install perl libapt-pkg-perl ucf dctrl-tools

Luego instalamos el Debtree desde los repositorios de Squeeze:

aptitude install debtree

Ahora con el programa instalado podemos empezar a buscar las dependencias de los programas que necesitamos. La forma de hacer esto es:

debtree programa > archivo.dot

Donde «programa» es el programa al cual queremos averiguar las dependencias y «archivo.dot» es el resultado en ese formato.

Ahora bien, para poder convertirlo en una imagen lo que tenemos que hacer es lo siguiente:

dot -T png -o archivo.png archivo.dot

Con este último comando vamos a convertir el archivo.dot en un archivo de imagen en formato png generando imágenes de este tipo:

Gráfico de dependencias del Bash

Gráfico de dependencias del Debtree

Gáficos de dependencias del GCC

Para más información pueden ingresar a la página del proyecto:

http://alioth.debian.org/~fjp/debtree/

Visto en: Saforas