Skip to main content
Em geral, toda vez que você executa bin/up, o using-the-toolkit atualiza automaticamente a nossa imagem TeX Live full. Para evitar atualizações manuais, você pode automatizar as atualizações da sua imagem TeX Live Sandbox usando o script a seguir. Adicione-o como uma tarefa cron, certificando-se de que o usuário do cron tenha permissão para executar o docker. Execute crontab -e para adicionar a seguinte linha ao final.
crontab -e
O flock -n pula uma execução enquanto a anterior ainda mantém o lock, de modo que um pull lento nunca se acumula.
/usr/local/bin/pull-texlive.sh
Por que rotação por hora em vez de baixar tudo de uma vez: a tag é derivada do relógio (horas desde a epoch, módulo o número de tags), então a tarefa não tem estado — nada registra “onde paramos”, e o ciclo se realinha sozinho após uma reinicialização ou uma hora perdida. Cada execução lida com uma única tag; quando o digest no registro não mudou, o pull é apenas uma verificação de manifesto (Image is up to date) e termina em segundos. Uma atualização real baixa no máximo uma imagem por hora, limitada por timeout 50m, e docker image prune -f remove as camadas que ficaram órfãs com a mudança da tag. Para verificar se a sincronização está funcionando corretamente:
Quando uma nova versão do TeX Live for publicada, adicione sua tag ao array TAGS — o tamanho da rotação se ajusta automaticamente. As horas em que o host está desligado são puladas, não enfileiradas; as tags afetadas simplesmente são atualizadas em sua próxima vez.
Última modificação em 4 de outubro de 2026