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:
- Un mirror lo suficientemente rápido.
- 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).
----------------------------------------------------------------- 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
Genial!! Muchas Gracias!!
Te hará falta? Jajaja
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
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).
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/
e donde estan las imagenes com Gnome?
Gnome viene por defecto en Debian.
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/
Excelente aporte
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.
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.
ya vi que el template esta donde estaba el .jigdo.
Pero dejará utilizar un .template descargado anteriormente?
una corrección, squeeze si recibe actualizaciones, ahora es lts
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
De hecho, si entran a los repositorios de Debian verán un squeeze y un squeeze-lts ¿es un enlace simbólico?
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.
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???