Skip to main content
Зазвичай щоразу, коли ви виконуєте bin/up, using-the-toolkit автоматично оновлює наш повний образ TeX Live. Щоб уникнути ручних оновлень, можна автоматизувати оновлення образу TeX Live Sandbox за допомогою наведеного нижче скрипта. Додайте його як завдання cron, переконавшись, що користувач cron має дозвіл запускати docker. Виконайте crontab -e і додайте в кінець такий рядок.
crontab -e
flock -n пропускає запуск, доки попередній ще утримує блокування, тож повільне завантаження ніколи не призводить до накопичення запусків.
/usr/local/bin/pull-texlive.sh
Чому щогодинна ротація замість завантаження всього одразу: тег визначається за системним годинником (кількість годин від початку епохи за модулем кількості тегів), тож завдання не має стану — ніщо не записує, «де ми зупинилися», і цикл сам вирівнюється після перезавантаження чи пропущеної години. Кожен запуск торкається лише одного тегу; якщо дайджест у реєстрі не змінився, завантаження зводиться до перевірки маніфесту (Image is up to date) і завершується за лічені секунди. Реальне оновлення завантажує щонайбільше один образ на годину з обмеженням timeout 50m, а docker image prune -f видаляє шари, що залишилися без тегу після його переміщення. Щоб перевірити, що синхронізація працює справно:
Коли виходить новий випуск TeX Live, додайте його тег до масиву TAGS — довжина ротації підлаштується автоматично. Години, коли хост вимкнено, пропускаються, а не ставляться в чергу; відповідні теги просто оновляться під час наступної черги.
Останнє оновлення 4 жовтня 2026 р.