Wie aktualisiere ich eine ISO mit zsync?

23

Der Kontext hier ist die Oneric-Entwicklungs-ISO. Ich möchte dies nicht jedes Mal neu herunterladen müssen, wenn sich etwas ändert. Ich stelle fest, dass sich eine .zsyncDatei im Download-Verzeichnis befindet. Soweit ich weiß, sollte dies mir nur erlauben, die geänderten Chunks zu aktualisieren, wodurch eine Menge Bandbreite gespart wird.

Das einzige Problem ist, ich habe keine Ahnung, was ich tue :) Könnte mich jemand in die richtige Richtung lenken, um oneiric-desktop-amd64.isoauf dem Laufenden zu bleiben ?

Oli
quelle

Antworten:

22

Es stellte sich heraus, dass ich dicht war. Ein korrektes Googeln und ich habe meine Antwort im Ubuntu Wiki gefunden . Alles was ich laufen muss ist:

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

Ich sollte darauf hinweisen, dass sich meine zuvor heruntergeladene ISO auf demselben Pfad befindet wie diese.

Es hat die zsync-Datei heruntergeladen, sie mit meiner ISO verglichen und auf die neueste Version aktualisiert, 162 MB ausgegeben. Schnäppchen.

Oli
quelle
Ich habe gerade diese Technik verwendet, um ubuntu-16.04-desktop-amd64.iso auf 16.04.1 zu synchronisieren, und beeindruckenderweise wurden 52,6% des Inhalts in der ursprünglichen ISO gefunden, sodass ich etwas weniger als die Hälfte der Datei zum Herunterladen hatte.
Mwfearnley
@mwfearnley Das ist einfach gruselig. Ich hätte erwartet, dass sich mehr verändert.
Oli
Ist es nicht ähnlich sudo apt update && sudo apt upgrade?
Daisy
@daisy Nein, nicht wirklich.
Oli
Okay, also habe ich disco-desktop-amd64.iso in meinem Download-Ordner, und um es jetzt zu aktualisieren, muss ich nur die Datei iso.zsync im Download-Ordner herunterladen? oder ein anderer Ordner als Download?
Daisy
4

Beim Testen der täglichen Builds mit Bandbreitenbeschränkungen versuchte ich herauszufinden, wie dies zu tun ist. Olis gepostete Technik führte zu der Antwort "Keine relevanten lokalen Daten gefunden - ich werde die gesamte Datei herunterladen."

Dies ist, was ich tun musste, um zsync zu sagen, dass es nach der richtigen ISO suchen soll, aus der es aufgebaut werden kann.

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

Ich hoffe das hilft jemand anderem.

Eric Goulet
quelle
1
zsyncErsetzt Ihre alte ISO durch die neue. (Es sichert die alte ISO ... aber wenn Sie sie erneut ausführen, ersetzt die neuere Sicherung die alte.) Standardmäßig wird davon ausgegangen, dass sich die alte Datei dort befindet, wo Sie sie zum Herunterladen auffordern. Sie können das -iFlag verwenden, um die alte Datei anzugeben (Sie können sie sogar mehrmals verwenden und aus mehreren Dateien als Quelle verwenden), oder Sie können einfach sicherstellen, dass Sie sich in dem Verzeichnis befinden, in dem sie enthalten ist , wenn Sie die alte Datei ersetzen möchten ( cd /path/to/old/trusty-desktop-amd64.iso) oder verschieben Sie es in das aktuelle Verzeichnis, in das Sie herunterladen möchten.
Eliah Kagan