tlmgr instala archivos fuera de /usr/local durante la actualización, todo en TL2016

tlmgr instala archivos fuera de /usr/local durante la actualización, todo en TL2016

/usr/local/texlive/2016/El instalador instaló texlive 2016 localmente en un sistema Gentoo Linux install-tl -gui.

Una actualización con tlmgrdevoluciones:

/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.fmtnormalmente 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 tlmgrsin haber ajustado el PATH.

tlmgra su vez llama fmtutil, y ​​en su caso se utiliza el fmtutilinstalado por el administrador de paquetes /usr/bin.

Ajuste el PATHpara contener /usr/local/texlive/... antes que los demás PATHcomponentes.

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 tlmgrtocar 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/texliveque se modifiquen los archivos externos en caso de que cometa un error o pase por alto algo, como parece ser el caso aquí.

  1. Crear usuario/grupo, por ejemplo texlive:texlive.

  2. Asegúrese de que /usr/local/texliveexista y sea propiedad de texlive:texlive.

  3. su texliveantes de instalar TeX Live y antes de cualquier uso tlmgrpara instalación, actualizaciones, mantenimiento y administración.

información relacionada