Skip to main content
En général, chaque fois que vous exécutez bin/up, using-the-toolkit met automatiquement à jour notre image TeX Live full. Pour éviter les mises à jour manuelles, vous pouvez automatiser la mise à jour de votre image TeX Live de sandbox à l’aide du script suivant. Ajoutez-le en tant que tâche cron, en vous assurant que l’utilisateur cron a le droit d’exécuter docker. Exécutez crontab -e pour ajouter la ligne suivante à la fin.
crontab -e
flock -n saute une exécution tant que la précédente détient encore le verrou : un téléchargement lent ne provoque donc jamais d’accumulation.
/usr/local/bin/pull-texlive.sh
Pourquoi une rotation horaire plutôt que tout télécharger d’un coup : le tag est déduit de l’horloge (heures écoulées depuis l’epoch, modulo le nombre de tags), la tâche est donc sans état — rien n’enregistre « où l’on s’est arrêté », et le cycle se réaligne de lui-même après un redémarrage ou une heure manquée. Chaque exécution ne concerne qu’un seul tag ; lorsque le digest du registre n’a pas changé, le téléchargement se limite à une vérification du manifeste (Image is up to date) et se termine en quelques secondes. Une véritable mise à jour télécharge au plus une image par heure, plafonnée par timeout 50m, et docker image prune -f supprime les couches devenues orphelines suite au déplacement du tag. Pour vérifier que la synchronisation fonctionne correctement :
Lorsqu’une nouvelle version de TeX Live est publiée, ajoutez son tag au tableau TAGS — la durée de rotation s’adapte automatiquement. Les heures pendant lesquelles l’hôte est éteint sont ignorées, et non mises en file d’attente ; les tags concernés sont simplement actualisés à leur prochain tour.
Dernière modification le 4 octobre 2026