/usr/local/texlive/2016/
El instalador instaló texlive 2016 localmente en un sistema Gentoo Linux install-tl -gui
.
Una actualización con tlmgr
devoluciones:
/usr/local/texlive/2016/bin/x86_64-linux# ./tlmgr update --all
[..]
Transcript written on xelatex.log.
fmtutil [INFO]: /var/lib/texmf/web2c/xetex/xelatex.fmt installed.
fmtutil [WARNING]: inifile csplain.ini for pdfcsplain/xetex not found.
fmtutil [INFO]: Disabled formats: 6
fmtutil [INFO]: Successfully rebuilt formats: 3
fmtutil [INFO]: Not selected formats: 40
fmtutil [INFO]: Failed to build: 1 (xetex/pdfcsplain)
fmtutil [INFO]: Total formats: 50
fmtutil [INFO]: exiting with status 1
Me pregunto si texlive instala archivos fuera /usr/local
.
/var/lib/texmf/web2c/xetex/xelatex.fmt
normalmente se confía al administrador de paquetes del sistema operativo. Me temo que esto podría generar conflictos con el administrador de paquetes.
¿Es esto un error? ¿Hay alguna variable que omití configurar y el resultado es que TL se instala en la carpeta incorrecta?
Respuesta1
Estás utilizando tlmgr
sin haber ajustado el PATH
.
tlmgr
a su vez llama fmtutil
, y en su caso se utiliza el fmtutil
instalado por el administrador de paquetes /usr/bin
.
Ajuste el PATH
para contener /usr/local/texlive/
... antes que los demás PATH
componentes.
Respuesta2
La mejor forma de asegurarte de que esto no es así es no permitir que toque nada del exterior /usr/local/texlive
.
Si instala TeX Live con un usuario/grupo dedicado y usa esa identidad para las actualizaciones, entonces no es posible tlmgr
tocar nada fuera de /usr/local/texlive
, incluso en el improbable caso de que un error o error provoque el intento.
La única parte que requiere privilegios de root es la creación del usuario y el directorio, y otorgarle a ese usuario la propiedad de ese directorio.
Tenga en cuenta que esto también evitará /usr/local/texlive
que se modifiquen los archivos externos en caso de que cometa un error o pase por alto algo, como parece ser el caso aquí.
Crear usuario/grupo, por ejemplo
texlive:texlive
.Asegúrese de que
/usr/local/texlive
exista y sea propiedad detexlive:texlive
.su texlive
antes de instalar TeX Live y antes de cualquier usotlmgr
para instalación, actualizaciones, mantenimiento y administración.