Daily Builds mit zsync

Wer Daily Builds einer Entwicklungsversion von Lubuntu oder anderen Ubuntu-Derivaten installiert hat, moechte sicherlich auch das oder die Images aktuell halten. Diese staendig komplett neu zu downloaden, belastet nicht nur das Netz, es ist auch voellig unnoetig. Hat man sich einmal das oder die .iso-Files gezogen, kann man mit dem genialen Tool zsync nur neu hinzugekommene Bestandteile laden und ein aktualisiertes Image erstellen lassen.

Dazu befindet man sich im lokalen Pfad des .iso-Files und ruft zsync mit der Adresse des entsprechenden .zsync-Files auf.

Beispiel:

1
zsync http://cdimage.ubuntu.com/lubuntu/daily-live/current/raring-desktop-i386.iso.zsync

Wichtig ist die Endung .zsync, sonst wird das komplette Image gezogen, nur um dann festzustellen, das ist nicht das Richtige, und es sofort zu verwerfen.

Anhand des .zsync-Files werden die Inhalte des lokalen und entfernten Images verglichen, die neuen Pakete gezogen und mit den bestehenden weiterhin aktuellen in ein neues .iso-File geschrieben. Das bisherige wird mit der Endung .old versehen (und kann manuell geloescht werden).

#################### 100.0% 310.5 kBps DONE
 
reading seed file raring-desktop-i386.iso: ***************************************************
******************************************Read raring-desktop-i386.iso. Target 82.2% complete.
downloading from http://cdimage.ubuntu.com/lubuntu/daily-live/current/raring-desktop-i386.iso:
#################### 100.0% 1605.9 kBps DONE
 
verifying download...checksum matches OK
used 587862016 local, fetched 127970595

Im Beispiel (einen Grossteil der Fortschrittssterne zur besseren Uebersichtlichkeit entfernt) ist nicht mal 1/5 von 560.6 MiB gezogen worden.

Es ist unerheblich, ob die lokal vorliegende Version die direkte Vorgaengerin ist oder bereits einige Tage dazwischen liegen. 3 Wochen Unterschied bringen freilich auch nicht mehr viel Ersparnis. Aller 2…3 Tage, ggf. Versionen (Alternate/Desktop/64 bit/32 bit, so man mehrere benoetigt) dabei versetzt, ist ein erfahrungsgemaess (ich praktiziere das bereits seit einigen Jahren) guter Wert.

Auch die finalen Images kann man auf diese Weise erstellen lassen, muss ergo am Release Day, wenn die Server staerker belastet sind, nicht doch alles neu downloaden. Zuvor sollte man jedoch nicht vergessen, die lokalen Files entsprechend den Finals umzubenennen.