Skip to main content
Obecně při každém spuštění bin/up using-the-toolkit automaticky aktualizuje náš image TeX Live full. Abyste nemuseli aktualizovat ručně, můžete aktualizace image TeX Live pro sandbox automatizovat pomocí následujícího skriptu. Přidejte ho jako úlohu cron a ujistěte se, že uživatel cronu má oprávnění spouštět docker. Spusťte crontab -e a na konec přidejte následující řádek.
crontab -e
flock -n přeskočí spuštění, dokud předchozí běh stále drží zámek, takže se pomalá stahování nikdy nehromadí.
/usr/local/bin/pull-texlive.sh
Proč hodinová rotace místo stažení všeho najednou: tag se odvozuje z aktuálního času (hodiny od epochy modulo počet tagů), takže úloha je bezstavová — nic nezaznamenává, „kde jsme skončili“, a cyklus se po restartu nebo vynechané hodině sám srovná. Každý běh pracuje s jediným tagem; pokud se digest v registru nezměnil, je stažení jen kontrolou manifestu (Image is up to date) a skončí během několika sekund. Skutečná aktualizace stáhne nejvýše jeden image za hodinu, omezeno pomocí timeout 50m, a docker image prune -f odstraní vrstvy, které po přesunu tagu osiřely. Chcete-li ověřit, že synchronizace funguje správně:
Když vyjde nové vydání TeX Live, přidejte jeho tag do pole TAGS — délka rotace se přizpůsobí automaticky. Hodiny, kdy je hostitel vypnutý, se přeskakují, nikoli řadí do fronty; dotčené tagy se jednoduše obnoví, až na ně příště přijde řada.
Naposledy změněno 4. října 2026