XDelta permet de créer des patchs en ne conservant que les différences entre 2 fichiers (soit 0,5GB à télécharger au lieu de 3,5GB !). Malheureusement, XDelta ne gère pas les fichiers de taille supérieure à 2GB, c'est pourquoi la team Sabayon fournit deux patchs xdelta (part 0 et part 1), il va donc falloir couper l'iso en deux parties, leur appliquer les patchs séparément, et recoller les fichiers patchés. La commande xdelta est explicite :
- Code: Select all
xdelta patch patch.xdelta ancien.iso nouveau.iso
# Prêts ? C'est parti ! :
- On télécharge les patchs sur la page de l'annonce officielle (http://www.sabayonlinux.org/forum/viewforum.php?f=9).
- On récupère XDelta
- Code: Select all
emerge xdelta
- On récupère la taille exacte de l'iso
- Code: Select all
stat ancien_fichier.iso
- On divise ensuite cette taille par 2
- Code: Select all
un peu de calcul mental vous fera sûrement du bien :)
- On entre ensuite, en remplaçant taille_divisée_par_2 par le nombre obtenu précédemment :
- Code: Select all
split -d -b taille_divisée_par_2 ancien_fichier.iso ancien_fichier.iso.0
xdelta patch nom_fichier_zero.xdelta ancien_fichier.iso.000 new.000
xdelta patch nom_fichier_un.xdelta ancien_fichier.iso.iso.001 new.001
cat new.00* > nouveau_fichier.iso
Et voilà ! on vient de transformer ancien_fichier.iso et nouveau_fichier.iso, ce dernier étant un iso mis-à -jour. Vous possédez maintenant l'iso de l'ancienne version ainsi que l'iso de la nouvelle version - Il ne reste plus qu'à tester notre nouveau fichier : Placez le fichier md5 que vous avez téléchargé dans le même dossier que votre nouveau_fichier.iso et faites
- Code: Select all
md5sum -c /chemin/du/nouveau_fichier.iso
- Vous pouvez graver votre iso
# Remarques :
- XDelta gère les fichiers de la taille d'un CD, il n'y a donc pas besoin de couper les fichiers. Entrez simplement
- Code: Select all
emerge xdelta
xdelta patch patch.xdelta ancien_fichier.iso nouveau_fichier.iso
- Une version plus récente de XDelta (Xdelta 3) existe et gère les fichiers de la taille d'un DVD, le sujet est discuté dans l'English Shed (http://www.sabayonlinux.org/forum/viewtopic.php?t=6440)
- N'oubliez pas de vérifier la somme md5 de vos fichiers (que vous ayez utilisé xdelta ou que vous ayez tout téléchargé d'ailleurs), cela vous évitera des erreurs inconnues et inexpliquées.
- J'ai essayé de rendre ce tuto le plus clair possible, mais ce qui est clair pour moi ne l'est pas forcément pour vous, alors n'hésitez pas si vous avez des questions.
- Pour les futurs sabayoners, il existe un XDelta pour windows, rendez-vous ici : http://evanjones.ca/software/xdelta-win32.html et cliquez sur download xdelta. Je n'ai pas essayé, mais je pense que la méthode fonctionne aussi (dites-le moi si vous tentez l'expérience)
- Le post original, en anglais : http://www.sabayonlinux.org/forum/viewtopic.php?t=917
