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