Jigdo: Crea o descarga isos de Debian de forma rápida

Buscando hoy un ISO de Debian Squeeze con KDE para un amigo (que dicho sea de paso, Squeeze ya no recibe actualizaciones), me encontré con algo que hacía tiempo había visto, pero no había tenido la oportunidad de probar: Jigdo, una herramienta para la distribución y obtención de ISOs Debian de una manera fácil, rápida y muy eficaz.

¿Qué demonios es Jigdo?

Trataré de explicarlo de la forma más simple posible. Háganse la idea de que Jigdo es como un gestor de descargas o un cliente de Torrents, que busca las partes de un mismo fichero en varios servidores, tratando de usar las conexiones más rápidas. Para que se entienda mejor, les pongo mi ejemplo.

Una imagen de Debian puede pesar fácilmente más de 600MB, y cuando no disponemos de una conexión rápida, esto puede ser un obstáculo. Entonces ¿cómo Jigdo me resuelve el problema? muy simple, veamos el procedimiento de como se usa.

¿Cómo usamos Jigdo?

Lo único que necesito en mi caso son 2 cosas:

  1. Un mirror lo suficientemente rápido.
  2. Una conexión a Internet que nos permita descargar los ficheros .jigdo y .template que veremos más adelante, los cuales en dependencia de la versión que sea, pueden pesar entre 15MB y 60MB.

En mi trabajo tenemos un mirror de Debian Testing bastante actualizado, y lo bueno de esto es, que la mayor parte de los paquetes del .iso lo obtengo de ese repositorio. Es decir que en mi caso, no tendré que bajar los paquetes de Internet, solo los ficheros .jigdo y .template.

Digamos entonces que yo quiero bajar lo más rápido posible el iso debian-testing-amd64-kde-CD-1.iso que hay en este enlace. Como dije anteriormente, descargar 600MB de forma rápida es imposible, así que lo único que necesito son los ficheros que hay en:

http://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/

y en mi caso particular, necesito explícitamente este fichero: debian-testing-amd64-kde-CD-1.jigdo

Ese fichero no tenemos que descargarlo nosotros, eso lo hace Jigdo automáticamente. ¿Cómo?

Primero se instala el paquete jigdo-file, en Debian

$ sudo aptitude install jigdo-file

y se ejecuta en consola el comando:

$ jigdo-lite

Lo primero que te va a preguntar cual es el fichero .jigdo a usar. Si ya lo hemos descargado, pues lo tomará directamente de la carpeta donde ejecutemos el comando, de lo contrario, pegamos el enlace del fichero. Recuerden que pueden coger cualquiera de este enlace: http://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/

$ jigdo-lite

Jigsaw Download "lite"
Copyright (C) 2001-2005  |  jigdo@
Richard Atterer          |  atterer.net
Loading settings from `/home/elav/.jigdo-lite'

-----------------------------------------------------------------
To resume a half-finished download, enter name of .jigdo file.
To start a new download, enter URL of .jigdo file.
You can also enter several URLs/filenames, separated with spaces,
or enumerate in {}, e.g. `http://server/cd-{1_NONUS,2,3}.jigdo'
jigdo [http://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/debian-testing-amd64-kde-CD-1.jigdo]:

Not downloading .jigdo file - `debian-testing-amd64-kde-CD-1.jigdo' already present

Fíjense como en el ejemplo anterior ya sale la ruta del fichero .jigdo por defecto, pues ya lo había descargado de ese enlace previamente.

Lo segundo que nos pide o nos dice esta aplicación, es que si ya tenemos una imagen previa descargada que coincida con la que queremos descargar, Jigdo reutilizará los ficheros de dicha imagen si no han sido modificados, por lo tanto, no será necesario descargarlos nuevamente.

-----------------------------------------------------------------
Images offered by `http://cdimage.debian.org/cdimage/weekly-builds/amd64/jigdo-cd/debian-testing-amd64-kde-CD-1.jigdo':
  1: 'Debian GNU/Linux testing "Jessie" - Official Snapshot amd64 kde-CD Binary-1 20140929-06:33 (20140929)' (debian-testing-amd64-kde-CD-1.iso)

Further information about `debian-testing-amd64-kde-CD-1.iso':
Generated on Mon, 29 Sep 2014 06:36:38 +0000

-----------------------------------------------------------------
If you already have a previous version of the CD you are
downloading, jigdo can re-use files on the old CD that are also
present in the new image, and you do not need to download them
again. Mount the old CD ROM and enter the path it is mounted under
(e.g. `/mnt/cdrom').
Alternatively, just press enter if you want to start downloading
the remaining files.
Files to scan: 

Como esta es la primera vez que yo voy a descargar el iso, pues doy Enter y no añado nada en este paso.

Lo tercero que te va a preguntar cual es el mirror que quieres usar (se puede usar un mirror local siempre y cuando esté actualizado a la última).

Si Jigdo no encuentra algún paquete necesario en dicho repositorio local, lo descargará de Internet
-----------------------------------------------------------------
The jigdo file refers to files stored on Debian mirrors. Please
choose a Debian mirror as follows: Either enter a complete URL
pointing to a mirror (in the form
`ftp://ftp.debian.org/debian/'), or enter any regular expression
for searching through the list of mirrors: Try a two-letter
country code such as `de', or a country name like `United
States', or a server name like `sunsite'.
Debian mirror [http://download.mitrabajo.cu/repos/debian/jessie/]: 

Una vez puesto el mirror, pues lo que hace Jigdo es bajar un fichero .template que corresponde con el fichero .jigdo que bajamos. Una vez que lo descarga, pues lo que sucede después es genial: Jigdo empieza a coger los paquetes del mirror que pusiste y te crea una imagen .iso con los paquetes que están en el repositorio.

Una vez que termine tendremos algo como esto:

-----------------------------------------

ACABADO --2014-09-30 17:27:11--
Tiempo total de reloj: 3m 16s
Descargados: 6 ficheros, 4,6M en 3m 14s (24,5 KB/s)
Found 6 of the 6 files required by the template
Successfully created `debian-testing-amd64-kde-CD-1.iso'

-----------------------------------------------------------------
Finished!
The fact that you got this far is a strong indication that `debian-testing-amd64-kde-CD-1.iso'
was generated correctly. I will perform an additional, final check,
which you can interrupt safely with Ctrl-C if you do not want to wait.

OK: Checksums match, image is good!
elav@Tinored8:~$

Como ven, obtuve mi ISO de Debian Testing KDE en 3 minutos con 16 segundos. ¿Qué les parece?

Más sobre Jigdo

Con Jigdo se pueden hacer un montón de cosas más, lo que acabo de mostrar es simplemente algo básico, no obstante encontrarán muchas más información en los siguientes enlaces:

  • http://www.tldp.org/HOWTO/Debian-Jigdo/howjigdoworks.html
  • http://atterer.org/jigdo/jigdo-file.html#EXAMPLES


17 comentarios

  1.   Adner Verdecia dijo

    Genial!! Muchas Gracias!!

    1.    elav dijo

      Te hará falta? Jajaja

  2.   dhunter dijo

    He usado Jigdo antes (cubano al fin, tratando de usar menos megas), me dejó impresionado por como aprovecha los paquetes del iso que tengas, mucha gente se manda a descargar el iso y ni siquiera considera estas opciones.

    Hay otras alternativas, los isos de Ubuntu por ejemplo usan zsync.

    https://help.ubuntu.com/community/ZsyncCdImage

    1.    eliotime3000 dijo

      En verdad, lo de Jigdo no me lo esperaba. Puesto que normalmente ando usando Bittorrent para casi todo (en especial, cuando tengo conexiones malísimas)…

      De verdad, lo probaré para así bajar el DVD de Slackware de 64 bits (si lo hay, claro).

      1.    elav dijo

        eliotime3000 si quieres usar Slackware no tienes que anunciarlo 😛 no obstante, tengo medias buenas noticias: http://slackware.org.uk/people/alphageek/slackware-13.37/slackware/jigdo/

  3.   carlos araujo dijo

    e donde estan las imagenes com Gnome?

    1.    louis dijo

      Gnome viene por defecto en Debian.

  4.   debish dijo

    Escribí sobre esto hace algún tiempo en el blog, os dejo el enlace para complementar vuestra entrada 😉

    http://debianhackers.net/busqueda-de-contenidos-de-ficheros-jigdo/

    1.    elav dijo

      Excelente aporte

  5.   Negro Lito dijo

    Por fin alguien que lo explica con sencillez y en castellano. Varias veces había intentado de entenderlo pero por desidia abandonaba la empresa.

    Suerte.

  6.   Edduardo dijo

    una pregunta, el fichero .template lo baja del mirror o de donde bajaste el .jigdo.
    Y como sería si tengo los repos en un disco local.

    1.    Edduardo dijo

      ya vi que el template esta donde estaba el .jigdo.
      Pero dejará utilizar un .template descargado anteriormente?

  7.   nonamed dijo

    una corrección, squeeze si recibe actualizaciones, ahora es lts

    1.    Aqa-Ib dijo

      Cierto, se seguirán recibiendo actualizaciones de Debian Squeeze hasta febrero de 2016. Aquí tenéis información sobre cómo recibirlas:
      https://wiki.debian.org/LTS/Using

    2.    elav dijo

      De hecho, si entran a los repositorios de Debian verán un squeeze y un squeeze-lts ¿es un enlace simbólico?

  8.   Sasuke dijo

    Excelente Post, pero esto sirve para otras distribuciones, quiero descargar Evolve OS pero mi internet es super Lento y para descargarlo necesitaria dejar amanecer el Ordenador me podrian decir como se haria con jigdo.

  9.   Y@i$el dijo

    Esto está buenísimo. Lástima que no pueda usarlo porque de todas maneras es necesario descargar el .template y son más de 50 MB, una miseria pero ya sabes cómo es. Me gustaría hacerme una iso de debian testing + kde para i386. Una duda, no es posible descargar manualmente el .template y usarlo offline como mismo el .jigdo???

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.