Supongo que alguna vez os habréis encontrado con la necesidad de instalar Debian en alguna máquina sin conexión y que en dicha instalación necesitáis ciertos paquetes que no se encuentran en el CD1 de instalación. ¿Os imagináis tener que descargar gigas y gigas sólo por unos cuantos paquetes?
Para evitarlo, os propongo una fácil solución, la búsqueda de contenidos en ficheros .jigdo.
Gracias a esta herramienta proporcionada en la web de Debian, podemos localizar en qué imágen en concreto se encuentra cada uno de los paquetes, y así descargar sólo las que contengan los archivos que nos interesan.
Aprovechando la ocasión, hablaremos un poquito de Jigdo:
1) Introducción
Jigsaw download (o Jigdo) es una herramienta diseñada para facilitar la distribución de archivos grandes por internet, por ejemplo imágenes de CD o DVD. Su finalidad es hacer de la descarga de imágenes algo tan fácil como hacer click en un enlace de descarga directa en un navegador (o seleccionarlo con tab y pulsar enter, según el caso
), evitando los problemas que los administradores de servidores suelen tener con el almacenamiento de archivos de gran tamaño.
2) ¿Cómo funciona?
Cuando alguien crea un archivo grande que quiere distribuir, primero lo procesa con la herramienta jigdo-file, que, entre otras cosas, creará un archivo con extensión .jigdo . Para descargar dicho archivo, el usuario sólo necesita indicar a la herramienta de descarga jigdo-lite la URL del archivo .jigdo y el programa recabará toda la información necesaria y realizará la descarga obteniendo pequeñas porciones del archivo, posiblemente de diferentes servidores.
Leyendo hasta aquí pensareis "psché, nada que torrent no me proporcione ya...". Calma que ahora vamos con las ventajas (y desventajas, que también las hay).
Lo que destaca de jigdo, es la manera en que identifica las piezas que componen el archivo completo, por ejemplo, si hablamos de una imagen de CD, los archivos individuales que la componen se encontrarán en algún lugar dentro de dicha imagen. Jigdo es capaz de localizar esos archivos individuales dentro del mismo o diferentes servidores, y descargarlos uno a uno ensamblándolos "al vuelo" en el ordenador del usuario.
Esto tiene una serie de ventajas:
- No es necesario almacenar la imagen completa en el servidor. En su lugar se pueden almacenar los archivos que la componen.
- Hay un control absoluto sobre donde descarga jigdo-lite las partes individuales. Es posible definir mirrors para que el usuario escoja el que considere más apropiado.
- jigdo-lite permite reanudar descargas interrumpidas o incluso continuar la descarga en un mirror diferente si el actual es demasiado lento.
- Es posible actualizar una imagen de CD: si una nueva imagen es liberada, jigdo-lite puede descargar sólo los archivos que han cambiado, y leer el resto de la imagen de la descarga antigua.
- Es posible liberar versiones modificadas: si alguien crea una imagen de CD y tú tienes modificaciones para la misma, basta con que las subas al servidor. El resto de información se obtiene de la imágen original.
3) ¿Cómo nos aprovechamos de todo esto para buscar paquetes?
Fácil. Los ficheros .jigdo contienen una lista con todos los archivos individuales que contiene la imágen. Basta con buscar en esa lista para saber si nuestro paquete se encuentra en ella o no. Para facilitar más aún las cosas, Debian nos proporciona un buscador en su web basado en los principios anteriores:
4) Y los inconvenientes son...
Pues básicamente, que el gestor de descargas no está del todo pulido. De momento, funciona bien desde consola, pero la interfaz gráfica aún no está desarrollada. En cualquier caso, Debian oferta descargar sus imágenes en .jigdo desde algún un tiempo ya, y por supuesto, nos deja un pequeño how-to en su web.
Pues nada, lo dicho, espero que la entrada os sirva para algo, bien para aprovechar la búsqueda de paquetes o para descargar vuestras imágenes Debian de la manera más sostenible posible.
Para más información, no dudéis en consultar las fuentes:
- http://www.esdebian.org/wiki/descargar-imagenes-cd-debian-jigdo
- http://www.tldp.org/HOWTO/Debian-Jigdo/
- http://www.debian.org/CD/jigdo-cd/
- http://atterer.net/jigdo/
- http://atterer.net/jigdo/#links
¡Un saludo!

Justo estaba buscando como ahorrarme DVD's para los ordenadores de la casa, y esta información me viene de perlas.
Gracias :)
Justo estaba buscando como ahorrarme DVD's para los ordenadores de la casa, y esta información me viene de perlas.
Gracias :)
¡De nada!
alternativamente a menudo bastará con
apt-cache madison nombre_del_paquete_que_nos_interese
alternativamente a menudo bastará con
apt-cache madison nombre_del_paquete_que_nos_interese
Madison te da información sobre la versión del paquete y el repo en que se encuentra pero no, al menos que yo sepa, sobre la imágen .iso en la que se encuentra determinado paquete, que es lo que tratamos de solucionar mediante la búsqueda en ficheros .jigdo.
En caso de que se pudiera ¿podrías explicarnos cómo?
Gracias y ¡un saludo!
Es una solución parcial, no siempre funciona pero es tan sencilla de comprobar que merece la pena tenerla en cuenta
madison indica el número del CD o DVD en el que está un paquete concreto (y por tanto la iso) siempre que hayamos utilizado apt-cdrom previamente. Generalmente los paquetes no cambian de la noche a la mañana su ranking en la distribución, o no lo cambian mucho, por lo que la mayor parte de las veces estima correctamente la posicion en la que un nuevo paquete nos va a aparecer en el conjunto de nuevos CD a partir de lo que ya sabemos de los CD de la semana anterior (en testing o sid).
Su principal ventaja es la sencillez, como digo. Una tercera manera menos interesante sería extraer información sobre el contenido de la iso, hay programas para eso, pero ya sería después de descargarsela.
Entonces ¿cómo harías para saber, de forma previa a la descarga, en qué .iso se encuentra el paquete que buscas? Porque si ya tienes la .iso bajada, quemada y añadida a los repos, no me sirve de nada... Precisamente se trata de saber qué .iso's necesito antes de la descarga, para evitar bajarlo (recordemos que lo planteo como solución a quien no dispone de conexión permanente y que quizá tiene que ir a un ciber o lugar ajeno para bajar el sistema...)
Gracias de nuevo,
¡Saludos!
Ejecutaría apt-cache madison paquetes_que_me_interesan antes de salir hacia el ciber.
Si te tienes que ir a un ciber directamente no tendrás la posibilidad de usar jigdo. Sería bastante raro que lo tuvieran instalado. En éste caso tendrás que bajarte los CD o si quieres gastar estríctamente lo mínimo posible y no descargar nada que no vayas a usar podrías ir paquete a paquete pero ya te aviso por experiencia que es una bonita manera de romper el sistema.
Ejecutaría apt-cache madison paquetes_que_me_interesan antes de salir hacia el ciber.
Pero eso sólo sería válido si ya usaras Debian y éste estuviera en la misma versión que piensas instalar en la otra máquina. Se presupone que si vas a bajar una nueva Debian es o bien por que cambias de SO (es decir no usabas Debian) o porque cambias de versión (con lo cual es posible -no sé si muy probable- que los paquetes que buscas hayan cambiado de imágen o incluso hayan desaparecido. Se trata de buscar en lo que vas a descargar, antes de descargar, para sólo coger lo que necesites.
Si te tienes que ir a un ciber directamente no tendrás la posibilidad de usar jigdo. Sería bastante raro que lo tuvieran instalado. En éste caso tendrás que bajarte los CD o si quieres gastar estríctamente lo mínimo posible y no descargar nada que no vayas a usar podrías ir paquete a paquete pero ya te aviso por experiencia que es una bonita manera de romper el sistema.
Incorrecto. La web de Debian facilita una herramienta que permite buscar en imágenes .jigdo antes de descargarlas. El link se encuentra en la entrada de blog. No necesitas instalar nada, es más se puede hacer desde cualquier SO, ya que es una herramienta online.
¡Saludos!