Skip to main content
Zasadniczo przy każdym uruchomieniu bin/up using-the-toolkit automatycznie aktualizuje nasz pełny obraz TeX Live. Aby uniknąć ręcznych aktualizacji, możesz zautomatyzować aktualizację obrazu TeX Live Sandbox za pomocą poniższego skryptu. Dodaj go jako zadanie cron, upewniając się, że użytkownik crona ma uprawnienia do uruchamiania docker. Uruchom crontab -e i dodaj na końcu następujący wiersz.
crontab -e
flock -n pomija uruchomienie, gdy poprzednie nadal utrzymuje blokadę, dzięki czemu wolne pobieranie nigdy nie powoduje nawarstwiania się zadań.
/usr/local/bin/pull-texlive.sh
Dlaczego rotacja godzinowa zamiast pobierania wszystkiego naraz: tag jest wyznaczany na podstawie zegara (liczba godzin od epoki modulo liczba tagów), więc zadanie jest bezstanowe — nic nie zapisuje, “gdzie skończyliśmy”, a cykl sam się wyrównuje po ponownym uruchomieniu lub pominiętej godzinie. Każde uruchomienie dotyczy jednego tagu; gdy skrót (digest) w rejestrze się nie zmienił, pobieranie sprowadza się do sprawdzenia manifestu (Image is up to date) i kończy się w kilka sekund. Rzeczywista aktualizacja pobiera co najwyżej jeden obraz na godzinę, z limitem timeout 50m, a docker image prune -f usuwa warstwy osierocone po przeniesieniu tagu. Aby sprawdzić, czy synchronizacja działa prawidłowo:
Po opublikowaniu nowego wydania TeX Live dopisz jego tag do tablicy TAGS — długość rotacji dostosuje się automatycznie. Godziny, w których host jest wyłączony, są pomijane, a nie kolejkowane; dotknięte tym tagi zostaną po prostu odświeżone przy następnej kolejce.
Ostatnia modyfikacja 4 października 2026