Eu tenho um problema ao instalar fontes com tlmgr
no Ubuntu 18.04. O seguinte erro ocorre:
tlmgr: updmap failed (status 1), output:
updmap [ERROR]: Either -sys or -user mode is required.
updmap [ERROR]: In nearly all cases you should use updmap -sys.
updmap [ERROR]: For special cases see http://tug.org/texlive/scripts-sys-user.html
Isso acontece na criação de uma imagem do docker, mas eu acho que isso não é um problema específico do docker. A imagem do docker destina-se a um ambiente texlive mínimo para a criação de um PDF. Aqui está um exemplo editado, que falha:
FROM ubuntu:18.04
ENV DEBIAN_FRONTEND=noninteractive
ENV DEBCONF_NONINTERACTIVE_SEEN=true
RUN apt-get update -y && apt-get -y --no-install-recommends install \
texlive-base \
texlive-latex-base \
texlive-lang-german \
xzdec \
wget
RUN tlmgr init-usertree
RUN tlmgr option repository http://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2017/tlnet-final/
RUN tlmgr install times
Se eu iniciar o contêiner e executar updmap -user
, tudo ficará bem. Eu poderia deixar tlmgr install times
falhar adicionando um || echo "may fail"
e executar o updmap depois. Mas, neste caso, o contêiner pode ser construído sem os pacotes necessários.
Com o Ubuntu 16.04 como imagem de base (e um texlive 2015er congelado), tudo funcionou bem. Mas eu tenho que atualizar texlive, porque eu tenho um bug de renderização na geração de PDF, que deve ser corrigido na versão mais recente.
Existe uma opção de configuração para o tlmgr, que força updmap -user
? Eu não consegui encontrar nenhum.