Skip to main content
Secara umum, setiap kali Anda menjalankan bin/up, using-the-toolkit akan secara otomatis memperbarui image TeX Live full kami. Agar tidak perlu memperbarui secara manual, Anda dapat mengotomatiskan pembaruan image TeX Live Sandbox menggunakan skrip berikut. Tambahkan sebagai cron job, dan pastikan pengguna cron memiliki izin untuk menjalankan docker. Jalankan crontab -e untuk menambahkan baris berikut di bagian akhir.
crontab -e
flock -n melewati eksekusi selama eksekusi sebelumnya masih memegang lock, sehingga pull yang lambat tidak akan pernah menumpuk.
/usr/local/bin/pull-texlive.sh
Mengapa rotasi per jam alih-alih menarik semuanya sekaligus: tag ditentukan dari jam dinding (jumlah jam sejak epoch, modulo jumlah tag), sehingga job ini bersifat stateless — tidak ada yang mencatat “di mana kita terakhir berhenti”, dan siklusnya akan menyesuaikan sendiri setelah reboot atau jam yang terlewat. Setiap eksekusi hanya menyentuh satu tag; jika digest registry tidak berubah, pull hanya berupa pemeriksaan manifest (Image is up to date) dan selesai dalam hitungan detik. Pembaruan nyata mengunduh paling banyak satu image per jam, dibatasi oleh timeout 50m, dan docker image prune -f membuang layer yang menjadi yatim akibat perpindahan tag. Untuk memeriksa apakah sinkronisasi berjalan dengan baik:
Saat rilis TeX Live baru diterbitkan, tambahkan tag-nya ke array TAGS — panjang rotasi akan menyesuaikan secara otomatis. Jam-jam ketika host dimatikan akan dilewati, bukan diantrekan; tag yang terdampak cukup diperbarui pada giliran berikutnya.
Terakhir diubah pada 4 Oktober 2026