Skip to main content
Over het algemeen werkt using-the-toolkit telkens wanneer u bin/up uitvoert automatisch onze TeX Live Full-image bij. Om handmatige updates te vermijden, kunt u de updates van uw TeX Live-sandboximage automatiseren met het volgende script. Voeg het toe als cronjob en zorg ervoor dat de cron-gebruiker toestemming heeft om docker uit te voeren. Voer crontab -e uit om de volgende regel aan het einde toe te voegen.
crontab -e
flock -n slaat een uitvoering over zolang de vorige de lock nog vasthoudt, zodat trage pulls zich nooit opstapelen.
/usr/local/bin/pull-texlive.sh
Waarom elk uur roteren in plaats van alles in één keer te pullen: de tag wordt afgeleid van de klok (uren sinds de epoch, modulo het aantal tags), dus de taak is stateless — niets houdt bij “waar we gebleven waren”, en de cyclus lijnt zichzelf opnieuw uit na een herstart of een gemist uur. Elke uitvoering raakt één enkele tag; als de digest in de registry niet is gewijzigd, is de pull alleen een manifestcontrole (Image is up to date) en is die binnen enkele seconden klaar. Een echte update downloadt maximaal één image per uur, begrensd door timeout 50m, en docker image prune -f verwijdert de lagen die door het verplaatsen van de tag wees zijn geworden. Om te controleren of de synchronisatie goed werkt:
Wanneer er een nieuwe TeX Live-release verschijnt, voegt u de tag ervan toe aan de array TAGS — de lengte van de rotatie past zich automatisch aan. Uren waarin de host is uitgeschakeld, worden overgeslagen en niet in de wachtrij gezet; de betreffende tags worden gewoon bij hun volgende beurt vernieuwd.
Laatst gewijzigd op 4 oktober 2026