Télécharger des images de CD Debian avec jigdo

Jigsaw Download (NDT : téléchargement pièce à pièce), ou en raccourci jigdo, a pour but d'être le moyen principal de distribution des images de CD Debian. Actuellement, le système fonctionne mais son utilisation n'est pas très aisée car l'application de gestion des téléchargements n'est pas encore terminée.


Pourquoi jigdo est-il meilleur qu'un téléchargement direct ?

Parce qu'il est plus rapide ! Pour des raisons diverses, il y a beaucoup moins de miroirs pour les images de CD que pour l'archive normale de Debian. De ce fait, si vous téléchargez à partir d'un miroir d'images de CD, ce miroir sera non seulement plus éloigné de vous, mais également très chargé, en particulier après la publication d'une nouvelle version.

En outre, certains types d'image ne sont pas disponibles sous forme de .iso complets, car il n'y a pas assez de place sur nos serveurs pour les héberger.

Bien sûr, un miroir normal de Debian ne propose pas d'image de CD. Aussi, comment jigdo peut-il utiliser de tels miroirs pour télécharger des images ? jigdo télécharge séparément tous les fichiers qui sont sur le CD. Puis, tous ces fichiers sont assemblés dans un gros fichier qui est la copie exacte de l'image de disque compact. Cependant, tout cela est transparent – tout ce que vous avez besoin de faire est d'indiquer à l'outil de téléchargement l'emplacement du fichier .jigdo à utiliser.

Veuillez consulter la page principale de jigdo pour plus d'informations. Les volontaires souhaitant aider au développement de jigdo sont toujours les bienvenus !

Comment télécharger une image avec jigdo ?

  • Veuillez télécharger le paquet contenant jigdo-lite, disponible pour GNU/Linux, Windows et Solaris sur la page principale de jigdo. Pour FreeBSD, installez-le à partir de /usr/ports/ftp/jigdo ou récupérez le paquet avec pkg_add -r jigdo.
  • Exécutez le script jigdo-lite. Celui-ci vous demandera l'URL du fichier .jigdo à traiter. Vous pouvez également passer cette URL en argument si vous le souhaitez.
  • Choisissez les fichiers .jigdo que vous souhaitez télécharger à partir d'un des sites présentés ci-dessous et saisissez leurs URL à l'invite de jigdo-lite. Chaque fichier .jigdo correspond à une image de CD ou de DVD .iso.
  • Si vous utilisez jigdo-lite pour la première fois, veuillez presser la touche Entrée à l'invite Files to scan.
  • À l'invite Debian mirror, veuillez saisir http://ftp.XY.debian.org/debian/, où XY est le code de deux lettres pour votre pays, tel que, par exemple, us, de, uk (NdT : pour la France, fr). Veuillez consulter la liste actuelle des sites ftp.XY.debian.org existants.)
  • Veuillez suivre les instructions que vous donne le script. Si tout se passe correctement, le script termine son travail par le calcul de la somme de contrôle de l'image créée et vous informe que cette somme de contrôle est identique à celle de l'image originelle.

Pour une description détaillée pas à pas de ce processus, veuillez consulter le mini-HOWTO de Debian sur jigdo. Ce HOWTO explique également les fonctions avancées de jigdo, telles que la mise à jour d'une ancienne version de CD (en ne téléchargeant que ce qui a changé, et non l'image complète).

Lorsque vous avez téléchargé les images et que vous les avez gravées sur un CD, veuillez jeter un coup d'œil aux informations détaillées concernant le processus d'installation.

Quelles sont les images officielles disponibles ?

Fichiers jigdo officiels pour la distribution stable

Assurez-vous de lire la documentation avant de faire l'installation. Si vous ne devez lire qu'un seul document avant l'installation, veuillez lire notre guide d'installation, un parcours rapide du processus d'installation. D'autres documentations utiles :

Fichiers jigdo officiels pour la distribution testing


Recherche dans le contenu des fichiers .jigdo

Quelle image de CD ou de DVD contient tel fichier ? Vous pouvez chercher ci-dessous la liste des fichiers contenus dans les fichiers .jigdo. Vous pouvez entrer plusieurs mots, chaque mot devant correspondre à une chaîne présente dans un nom de fichier. Ajoutez par exemple _i386 pour restreindre les résultats à cette architecture. Ajoutez _all pour trouver quels paquets sont identiques à toutes les architectures.

Quels sont les fichiers contenus dans une image ? Si vous avez besoin de la liste complète des fichiers qu'un CD ou DVD de Debian contient, il vous suffit de trouver le fichier .jigdo de l'image dans cette liste, puis de cliquer sur list contents juste à côté du lien : liste des fichiers .jigdo de Debian.


Foire aux Questions

Comment faire pour que jigdo utilise mon mandataire (proxy) ?

Ouvrez le fichier ~/.jigdo-lite (ou jigdo-lite-settings.txt pour la version Windows) dans un éditeur de texte et cherchez la ligne commençant par wgetOpts. Les options suivantes peuvent être ajoutées à cette ligne :

-e ftp_proxy=http://LOCAL-PROXY:PORT/
-e http_proxy=http://LOCAL-PROXY:PORT/
--proxy-user=UTILISATEUR
--proxy-passwd=MOT DE PASSE

Veuillez bien évidemment utiliser les valeurs correspondantes à votre mandataire. Les deux dernières options ne sont nécessaires que si votre mandataire impose une identification par mot de passe. Ces options doivent être ajoutées à la fin de la ligne commençant par wgetOpts avant le caractère ' terminant la ligne. Toutes les options doivent être sur une seule ligne.

Sous Linux, vous pouvez également utiliser les variables d'environnement ftp_proxy et http_proxy en les définissant par exemple dans le fichier /etc/environment ou ~/.bashrc.

Aargh ! Le script s'est terminé avec une erreur – ai-je téléchargé tous ces Mo en vain ?

Bien sûr, « Cela ne devrait pas se produire™ » mais, pour des raisons diverses, il est possible que vous vous retrouviez avec un gros fichier .iso.tmp et que jigdo-lite semble avoir un problème, vous informant de manière répétitive qu'il essaie de reprendre le téléchargement. Il y a plusieurs choses que vous pouvez essayer dans ce cas :

  • Reprenez le téléchargement en appuyant sur la touche Entrée, Il se peut que certains fichiers n'aient pu être téléchargés à cause de la perte de la connexion ou d'autres erreurs passagères – un autre essai peut être effectué pour télécharger les fichiers manquants ;
  • Essayez avec un autre miroir. Certains miroirs Debian sont assez sensiblement dépassés – un autre miroir contient peut-être encore des fichiers qui ont été effacés de celui que vous aviez utilisé, ou il a été mis à jour avec des fichiers qui ne sont pas encore présents sur votre miroir ;
  • Téléchargez les morceaux manquants de l'image avec rsync. Tout d'abord, vous devez trouver l'URL correcte pour rsync de l'image que vous téléchargez : Choisissez un serveur qui offre un accès par rsync aux images stable ou testing, puis déterminez le chemin d'accès et le nom de fichier corrects. La liste des répertoires peut être obtenue à l'aide de commandes du style rsync rsync://cdimage.debian.org/debian-cd/.
    Ensuite, supprimez l'extension .tmp du fichier temporaire généré par jigdo-lite en le renommant et passez comme paramètres à rsync l'URL distante et le nom du fichier local : rsync rsync://server.org/path/binary-i386-1.iso binary-i386-1.iso.
    Vous pouvez utiliser les options --verbose et --progress de rsync pour avoir plus d'informations sur le transfert et --block-size=8192 pour augmenter sa vitesse ;
  • Si rien ne marche, les données que vous avez téléchargées ne sont pas encore perdues : sous Linux, vous pouvez monter en boucle (NdT : loop-mount) le fichier .tmp afin d'accéder aux paquets déjà téléchargés et de les réutiliser pour produire une image à partir d'un nouveau fichier jigdo (tel que le dernier instantané hebdomadaire de la version testing si votre téléchargement erroné était également un instantané de la version testing). Pour cela, entrez tout d'abord la commande suivante en tant que root dans le répertoire contenant le fichier erroné ; mkdir mnt; mount -t iso9660 -o loop *.tmp mnt. Démarrez ensuite un nouveau téléchargement à partir d'un autre répertoire, et entrez le chemin d'accès au répertoire mnt à l'invite Files to scan.