[Astuce] XDelta

Conversations générales au sujet de Sabayon Linux

Moderator: Moderators

[Astuce] XDelta

Postby Shunpike » Fri May 18, 2007 0:05

À chaque nouvelle version de Sabayon sort un nouveau DVD, soit presque 4Go de données à télécharger... Un peu volumineux si vous souhaitez avoir la dernière version à tout moment!
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
Shunpike
 

Return to French

Who is online

Users browsing this forum: No registered users and 1 guest

cron