Skip to main content
Generellt uppdaterar using-the-toolkit automatiskt vår TeX Live full-image varje gång du kör bin/up. För att slippa manuella uppdateringar kan du automatisera uppdateringarna av din TeX Live-sandlådeimage med följande skript. Lägg till det som ett cron-jobb och se till att cron-användaren har behörighet att köra docker. Kör crontab -e och lägg till följande rad i slutet.
crontab -e
flock -n hoppar över en körning medan den föregående fortfarande håller låset, så att långsamma hämtningar aldrig staplas på varandra.
/usr/local/bin/pull-texlive.sh
Varför rotation varje timme i stället för att hämta allt på en gång: taggen härleds från klockan (antal timmar sedan epoken, modulo antalet taggar), så jobbet är tillståndslöst — inget registrerar “var vi slutade”, och cykeln synkroniseras av sig själv efter en omstart eller en missad timme. Varje körning berör en enda tagg; när registrets digest inte har ändrats är hämtningen bara en manifestkontroll (Image is up to date) och avslutas på några sekunder. En verklig uppdatering laddar ned högst en image per timme, begränsat av timeout 50m, och docker image prune -f tar bort de lager som blivit föräldralösa när taggen flyttats. För att kontrollera att synkroniseringen fungerar:
När en ny TeX Live-version publiceras lägger du till dess tagg i arrayen TAGS — rotationens längd anpassas automatiskt. Timmar då värden är avstängd hoppas över och köas inte; de berörda taggarna uppdateras helt enkelt vid sin nästa tur.
Senast ändrad 4 oktober 2026