Un paseo por el sistema de paquetes de Debian (III)

Enviado por pvaldes el 9 Julio, 2012 - 01:19.

Los mapas de Debian

Una de las razones de que existan distribuciones de GNU es la necesidad de instalar de modo razonablemente asequible cientos de programas de código abierto creados independientemente por personas de todo el mundo. El gran triunfo de distribuciones como Debian está no solo en que un sistema tan heterogéneo como ese funcione, sinó en que además lo haga tan suavemente que nos olvidemos de toda la complejidad subyacente al proceso de instalación. Descargar, clasificar, tomar decisiones basadas en el software previamente instalado y la arquitectura, compilar y mover cada cosa a su sitio ocurre de modo totalmente transparente al usuario gracias al trabajo de numerosas personas que comprueban cada actualización y cada incorporación de nuevos paquetes para que no rompa el sistema anterior.

Para entender mejor la magnitud de ese trabajo hoy nuestro paseo va a ser algo distinto, a vista de pájaro. Voy a centrarme en un "punto caliente" de Debian (texlive), y mostraros gráficamente el aspecto real del sistema de dependencias en esa zona.

7 - Texlive y Debian TeX Maintainers

Texlive proporciona unos 1800 programas y utilidades repartidos entre más de 160 paquetes cuya temática gira alrededor de TeX. Por tanto es lo bastante complejo para asegurarnos un mapa interesante pero también lo bastante compacto para que el mapa no se haga ingobernable. Para entendernos digamos que si Debian fuera una célula, Texlive sería similar a una mitocondria, una especie de distribución independiente incluida dentro de la propia distribución de Debian y con límites bien definidos.

Hasta Debian Etch, Texlive coexistió con la distribución Tetex de Thomas Esser. Tetex fue finalmente abandonada en 2006 y sustituida progresivamente por texlive, que era más moderna y que además era mantenida por los Tex Users Groups. También era mucho mayor; un Texlive completo se lleva un buen pedazo del disco duro (más de dos gigas y medio si instalamos el metapaquete texlive-full). Afortunadamente es también muy modular lo que permite adaptarlo a nuestras necesidades reales e instalar sólo lo necesario. Actualmente tetex en Debian se ha reducido a dos o tres espectros virtuales huecos mantenidos por compatibilidad y Texlive es la única fuente de programas como TeX, LaTeX, Context, Metafont, Metapost, Pstricks o Bibtex.

Texlive incluye binarios para varios sabores de Unix, Linux, e incluso Windows. El equipo Debian Tex Maintainers se encarga de adaptarlo a Debian y asegurar el soporte para prácticamente todo lo relacionado con TeX. La única excepción son unos pocos paquetes adicionales externos mantenidos por Ohura Makoto y Davide Salvetti entre los que destacarían por ejemplo latex-beamer (para hacer presentaciones de diapositivas con latex) y auctex (para facilitar la escritura de archivos tex en emacs).

El siguiente mapa de dependencias de texlive muestra las relaciones entre todos estos paquetes. Se han resaltado en color mostaza los paquetes de documentacion, en verde las fuentes para diversos tipos de letras y en cyan las librerías, las líneas rojas indican conflictos entre paquetes y las azules pre-dependencias. El tamaño de fuente es directamente proporcional al tamaño real del paquete, lo que permite identificar de un vistazo las partes principales (y los principales candidatos a ser eliminados si el espacio en el disco empieza a escasear). Llama bastante la atención el tamaño de la documentación para los paquetes extra de latex y las adaptaciones para chino, japonés y coreano por ejemplo. Los paquetes virtuales puros y mixtos carecen de tamaño propiamente dicho y se han representado con elipses y rombos.

Sin más dilación os invito a sumergiros en el mapa y curiosear a vuestras anchas disfrutando del paisaje debianita. Recordad que en xpdf podemos ampliar cualquier zona que nos interese tantas veces como deseemos seleccionando con el ratón y aplicando zoom a la selección con el boton izquierdo.

Imagen de hall9000
Enviado por hall9000 el 9 Julio, 2012 - 10:31.

quería verlo pero, libreoffice no me abre los pdf y visor de documentos, que es lo que utilizo para abrirlos solo funciona el zoom hasta 175%.
aprovecharé para ver que le pasa al put0 libreoffice con los pdf smash
por cierto, interesante el post

Imagen de pvaldes
Enviado por pvaldes el 9 Julio, 2012 - 10:45.

175% es el tope del visor de documentos también. Si lo abres con xpdf tienes zoom "ilimitado".

Te pongo una imagen de ejemplo de uso del zoom en xpdf, saludos

Imagen de hall9000
Enviado por hall9000 el 9 Julio, 2012 - 11:33.
pvaldes escribió:

Si lo abres con xpdf tienes zoom "ilimitado"

no conocía el paquete, me lo quedo bigsmile . ahora a estudiarme el man de update-alternatives para ponerlo predeterminado.
en cuanto a la tela de araña que es Texlive, increíble!! confuso parece mentira que toda esa maraña funcione sin que el pc salga ardiendo crazy

Imagen de pvaldes
Enviado por pvaldes el 9 Julio, 2012 - 15:11.

Este mapa tarda pocos segundos en hacerse (una vez que se diseña, claro), pero intentar mapear un Debian completo sí te garantizo que pone la CPU en coma o al menos se toma unas cuantas horas de descanso. Chupa memoria cosa fina. jat Sería interesante aplicarlo a un Knoppix pequeño a ver si salía ahora que lo pienso.

Imagen de pvaldes
Enviado por pvaldes el 9 Julio, 2012 - 16:07.

La verdad es que el tema del post no podía haber sido más oportuno. Si lo hago a propósito no me sale.

Acabo de enterarme ahora mismo de que la última versión texlive 1012 se lanzó justo ayer domingo 8 de Jul, más o menos mientras yo me peleaba con el mapa, así que aprovecho el hilo para comentarlo. Entre las novedades más llamativas están la capacidad de dvips y pdflatex de manejar ficheros de salida de más de dos GB y la inclusión de las fuentes Postscript estandar por defecto en los documentos producidos por dvips.

y el enlace (bien escondido) aqui -> http://www.tug.org/texlive/doc/texlive-en/texlive-en.html#news
... y aqui -> http://www.tug.org/texlive/