5. Mettre à jour votre image

Je suppose que vous avez lu la section précédente, suivi ses instructions, gravé vos fichiers Iso nouvellement créés sur des CD et que vous vous sentez maintenant calme et détendu. Cependant, tôt ou tard, certains paquets seront mis à jour. Vous déciderez alors peut-être de donner vos CD à un débutant lors d'un atelier d'installation[3] de votre GUL[4] local et de vous graver un nouveau jeu de CD. Puisque vous êtes en bonne voie pour devenir un gourou de Jigdo, nous n'entrerons pas autant dans les détails que précédemment.

La première chose à faire est de télécharger à nouveau les fichiers .jigdo et .template pour les images que vous désirez mettre à jour. Vous vous demandez sans doute pourquoi vous devez les télécharger à nouveau. La raison en est que les images que vous désirez charger ont changé. Des fichiers ont pu être ajoutés ou supprimés et, même si cela n'est pas le cas, les sommes de contrôles contenues dans les fichiers .jigdo et .template auront changées.

Arrivé là, vous aurez en main un CD Débian périmé ou son image Iso sur votre disque. Continuons à suivre les étapes de récupération d'une image Iso à jour. Si vous avez un CD, mettez-le dans votre lecteur de CD et montez-le :

$ mount /cdrom

Si au lieu d'un CD vous avez un fichier Iso que vous désirez mettre à jour, montez-le en boucle (loop). Vous devez être sous le compte root pour ce faire.

À titre d'exemple, nous allons réaliser la mise à jour de mon image de la distribution Woody. En effet, j'ai remarqué que des mises à jour de sécurité avaient été publiées pour cette distribution :

# mount -o loop woody-i386-1.iso /mnt

Maintenant lancez jigdo-lite avec en argument le nom du fichier .jigdo :

$ jigdo-lite woody-i386-1.jigdo 

-----------------------------------------------------------------
Jigsaw Download "lite"
Copyright 2001-2002 by Richard Atterer <jigdo@atterer.net>
Loading settings from `/home/p/.jigdo-lite'

-----------------------------------------------------------------
Images offered by `woody-i386-1.jigdo':
  1: Debian GNU/Linux 3.0 r0 Woody - Official i386 Binary-1 CD (debian-30r0-i386-binary-1.iso)

Further information about `debian-30r0-i386-binary-1.iso':
Generated on Thu, 18 Jul 2002 14:34:12 +0100

-----------------------------------------------------------------
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 on the new image, and you do not need to download them
again.  You found the secret message; you're a very careful
reader.  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 the download of any remaining files.

You can also enter a single digit from the list below to
select the respective entry for scanning:
  1: /mnt
Files to scan:

Jigdo-lite vous demande de lui indiquer le point de montage de votre CD (si vous mettez à jour un CD) ou de votre image Iso montée en boucle si vous utilisez un fichier Iso). J'utilise un fichier Iso monté en boucle sur /mnt, donc je vais saisir /mnt. Si vous mettez à jour un CD, indiquez le point de montage de votre CD, qui sera probablement /cdrom. Dans tous les cas, jigdo-lite va parcourir le répertoire de votre périphérique monté, déterminer quels sont les fichiers qui nécessitent une mise à jour et réutiliser les fichiers qui n'en ont pas besoin. Vous verrez certainement un écran du genre :

Files to scan: /mnt/other

Not downloading .template file - `woody-i386-1.template' already present
jigdo-file: Output file `debian-30r0-i386-binary-1.iso' already exists - delete
it or use --force
jigdo-file failed with code 3 - aborting.

Que s'est-il passé ? En fait, je voulais vous le montrer car vous y serez confronté tôt ou tard. Je met à jour un fichier Iso, mais le fichier périmé utilisé est dans le répertoire où je travaille. Jigdo-lite veut générer un fichier nommé woody-i386-1.iso mais il y a déjà un fichier de ce nom dans le répertoire courant (l'image périmée). Jigdo-lite ne peut pas détruire ce fichier, donc il s'arrête et prévient que je peux soit détruire ce fichier ou utiliser l'option --force pour l'écraser. Vous pouvez aussi déplacer ou renommer le fichier, mais je pense que jigdo-lite considère que vous le savez déjà. :-)

Ne soyez pas intimidé par l'idée de déplacer ou de renommer le fichier image du simple fait qu'il soit monté en boucle. Le système de fichiers utilise des inœuds (inodes). Même si vous déplacez ou renommez le fichier, l'inœud restera le même et le système de fichiers sous /mnt ne sera pas endommagé. De même, supprimer le fichier Iso n'abîmera pas le système de fichiers qui a été monté. L'inœud du fichier ne sera désallouée que lorsque son compteur de références arrivera à zéro. Monter le fichier Iso incrémente son compteur de références de un, donc le fichier ne sera réellement détruit que lorsque vous aurez exécuté la commande rm sur le fichier et démonté le périphérique de bouclage. Tous ceux qui mettent à jour des CD n'ont pas à s'inquiéter de cela. :-)

Je vais donc renommer le fichier Iso en woody-i386-1.iso.old et relancer jigdo-lite. C'est reparti :

$ jigdo-lite woody-i386-1.jigdo

-----------------------------------------------------------------
Jigsaw Download "lite"
Copyright 2001-2002 by Richard Atterer <jigdo@atterer.net>
Loading settings from `/home/p/.jigdo-lite'

-----------------------------------------------------------------
Images offered by `woody-i386-1.jigdo':
  1: Debian GNU/Linux 3.0 r0 Woody - Official i386 Binary-1 CD
       (debian-30r0-i386-binary-1.iso)

Further information about `debian-30r0-i386-binary-1.iso':
Generated on Thu, 18 Jul 2002 14:34:12 +0100

-----------------------------------------------------------------
If you already have a previous version of the image you are
downloading, jigdo can re-use files on the old image that are also
present on 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 the download of any remaining files.
You can also enter a single digit from the list below to
select the respective entry for scanning:
  1: /mnt
Files to scan: /mnt
Not downloading .template file - `woody-i386-1.template' already present
…
Found 1200 of the 1224 files required by the template                          
…

jigdo-lite se rappelle que je voulais parcourir le répertoire /mnt et m'indique que je peux soit entrer un 1 pour parcourir ce répertoire, soit entrer le nom d'un nouveau répertoire à parcourir. Comme je suis retors, j'indique une nouvelle fois le nom du répertoire.

Les points de suspension représentent du texte qui bouge rapidement. Le premier « … » est la liste dynamique des fichiers que jigdo-lite est en train de parcourir. Le second indique la progression de l'écriture de woody-i386-1.iso.tmp. Une fois que jigdo-lite a terminé le parcours des fichiers et l'écriture dans l'image Iso temporaire il affiche :

Copied input files to temporary file `woody-i386-1.iso.tmp'
  - repeat command and supply more files to continue

-----------------------------------------------------------------
If you already have a previous version of the image you are
downloading, jigdo can re-use files on the old image that are also
present on 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 the download of any remaining files.
You can also enter a single digit from the list below to
select the respective entry for scanning:
  1: /mnt
Files to scan: 

Puisque, en théorie, vous n'avez pas d'autre source de fichiers à parcourir, hormis l'image Iso que vous avez montée (ou votre CD), appuyez sur ENTRÉE. Jigdo-lite va ensuite vous demander quels miroirs vous voulez utiliser, tout comme il l'a fait la première fois que vous avez téléchargé votre fichier Iso. Vous avez déjà répondu auparavant à ces questions. Si vous ne vous en souvenez vraiment plus, vous devriez certainement relire la Section 4.4, « Indiquer un site miroir ».

À partir de là, vous verrez jigdo-lite accomplir sa magie. Maintenant, est-ce que ce n'était pas simple ?



[3] Install party.

[4] Groupe d'utilisateurs de Linux.

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:26