Comment mettre à jour un ISO avec zsync?

23

Le contexte ici est l'ISO de développement Oneric. Je ne veux pas avoir à le télécharger à nouveau chaque fois que quelque chose change. Je remarque qu'il y a un .zsyncfichier dans le répertoire de téléchargement. D'après ce que je sais, cela ne devrait me permettre de mettre à jour que les morceaux qui ont changé, économisant ainsi une tonne de bande passante.

Le seul problème est que je n'ai aucune idée de ce que je fais :) Est-ce que quelqu'un pourrait me pousser dans la bonne direction pour rester oneiric-desktop-amd64.isoà jour?

Oli
la source

Réponses:

22

Il s'avère que j'étais dense. Une recherche Google correcte et j'ai trouvé ma réponse sur le wiki Ubuntu . Tout ce dont j'ai besoin, c'est de:

zsync http://cdimage.ubuntu.com/daily-live/current/oneiric-desktop-amd64.iso.zsync

Je dois souligner que mon ISO précédemment téléchargé est sur le même chemin que celui-ci.

Il a téléchargé le fichier zsync, l'a vérifié par rapport à mon ISO et l'a mis à jour vers la dernière version, 162 Mo dépensés. Bonne affaire.

Oli
la source
Je viens d'utiliser cette technique pour zsync ubuntu-16.04-desktop-amd64.iso jusqu'au 16.04.1, et de manière impressionnante, il a trouvé 52,6% du contenu dans l'ISO d'origine, me laissant avec un peu moins de la moitié du fichier à télécharger.
mwfearnley
@mwfearnley C'est juste effrayant. Je m'attendais à plus de changements.
Oli
N'est-ce pas similaire à sudo apt update && sudo apt upgrade?
marguerite
@daisy Non, pas vraiment.
Oli
d'accord, j'ai donc disco-desktop-amd64.iso dans mon dossier de téléchargement, et maintenant pour le mettre à jour, j'ai juste besoin de télécharger le fichier iso.zsync dans le dossier de téléchargement? ou tout autre dossier que Télécharger?
daisy
4

En testant des versions quotidiennes avec des limites de bande passante, j'ai commencé à essayer de comprendre comment procéder. La technique publiée par Oli a conduit à une réponse de "Aucune donnée locale pertinente trouvée - je téléchargerai le fichier entier."

C'est ce que je devais faire pour dire à zsync de chercher l'iso droit à partir duquel construire.

zsync -i /path/to/old/trusty-desktop-amd64.iso  http://cdimage.ubuntu.com/ubuntu-gnome/daily-live/current/trusty-desktop-amd64.iso.zsync

J'espère que ça aidera quelqu'un d'autre.

Eric Goulet
la source
1
zsyncremplace votre ancien ISO par le nouveau. (Il sauvegarde l'ancien ISO ... mais lorsque vous l'exécutez à nouveau, la nouvelle sauvegarde remplace l'ancienne.) Par conséquent, par défaut, il suppose que l'ancien fichier se trouve là où vous lui demandez de télécharger. Vous pouvez utiliser l' -iindicateur pour spécifier l'ancien fichier (vous pouvez même l'utiliser plusieurs fois et source à partir de plusieurs fichiers) ou, en supposant que vous souhaitez remplacer l'ancien fichier, vous pouvez simplement vous assurer que vous êtes dans le répertoire qui le contient ( cd /path/to/old/trusty-desktop-amd64.iso) ou déplacez-le dans le répertoire actuel où vous souhaitez télécharger.
Eliah Kagan