Skip to main content
Im Allgemeinen aktualisiert using-the-toolkit bei jedem Ausführen von bin/up automatisch unser TeX Live Full-Image. Um manuelle Aktualisierungen zu vermeiden, können Sie die Aktualisierung Ihres TeX Live-Sandbox-Images mit dem folgenden Skript automatisieren. Fügen Sie es als Cronjob hinzu und stellen Sie sicher, dass der Cron-Benutzer die Berechtigung hat, docker auszuführen. Führen Sie crontab -e aus und fügen Sie die folgende Zeile am Ende hinzu.
crontab -e
flock -n überspringt einen Lauf, solange der vorherige noch die Sperre hält, sodass sich langsame Pull-Vorgänge nie aufstauen.
/usr/local/bin/pull-texlive.sh
Warum stündliche Rotation, statt alles auf einmal herunterzuladen: Der Tag wird aus der Uhrzeit abgeleitet (Stunden seit der Epoche modulo der Anzahl der Tags), daher ist der Job zustandslos – nichts speichert, „wo wir aufgehört haben”, und der Zyklus richtet sich nach einem Neustart oder einer verpassten Stunde von selbst wieder aus. Jeder Lauf betrifft nur einen einzigen Tag; hat sich der Digest in der Registry nicht geändert, ist der Pull nur eine Manifest-Prüfung (Image is up to date) und ist in Sekunden erledigt. Eine echte Aktualisierung lädt höchstens ein Image pro Stunde herunter, begrenzt durch timeout 50m, und docker image prune -f entfernt die Layer, die durch das Verschieben des Tags verwaist sind. So prüfen Sie, ob die Synchronisierung einwandfrei funktioniert:
Wenn ein neues TeX Live-Release veröffentlicht wird, fügen Sie dessen Tag dem Array TAGS hinzu – die Länge der Rotation passt sich automatisch an. Stunden, in denen der Host ausgeschaltet ist, werden übersprungen und nicht nachgeholt; die betroffenen Tags werden einfach beim nächsten Durchlauf aktualisiert.
Zuletzt geändert am 4. Oktober 2026