tlmgr installiert Dateien während des Updates außerhalb von /usr/local --alles in TL2016

tlmgr installiert Dateien während des Updates außerhalb von /usr/local --alles in TL2016

Texlive 2016 wurde /usr/local/texlive/2016/vom install-tl -guiInstallationsprogramm lokal auf einem Gentoo-Linux-System installiert.

Ein Update mit tlmgrRücksendungen:

/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

Mich wundert, dass Texlive Dateien außerhalb installiert /usr/local. /var/lib/texmf/web2c/xetex/xelatex.fmtNormalerweise wird dies dem Paketmanager des Betriebssystems anvertraut. Ich befürchte, dass dies zu Konflikten mit dem Paketmanager führen könnte.

Ist das ein Fehler? Habe ich eine Variable vergessen, sie festzulegen, sodass TL in den falschen Ordner installiert wird?

Antwort1

Sie verwenden tlmgrohne die angepasst zu haben PATH.

tlmgrruft wiederum auf fmtutil, und in Ihrem Fall wird das fmtutilvom Paketmanager in installierte /usr/binverwendet.

Passen Sie es so an, dass es … vor den anderen Komponenten PATHenthält ./usr/local/texlive/PATH

Antwort2

Die beste Möglichkeit, um sicherzustellen, dass dies nicht der Fall ist, besteht darin, den Kontakt des Geräts mit äußeren Gegenständen zu vermeiden /usr/local/texlive.

Wenn Sie TeX Live mit einem dedizierten Benutzer/einer dedizierten Gruppe installieren und diese Identität für Aktualisierungen verwenden, ist es nicht möglich, tlmgrirgendetwas außerhalb zu berühren /usr/local/texlive, selbst im unwahrscheinlichen Fall, dass ein Bug oder Fehler einen solchen Versuch auslösen sollte.

Der einzige Teil, der Root-Berechtigungen erfordert, ist die Erstellung des Benutzers und des Verzeichnisses sowie die Übertragung des Eigentumsrechts an diesem Verzeichnis an den Benutzer.

Beachten Sie, dass dadurch auch verhindert wird, dass externe Dateien /usr/local/texliveberührt werden, falls Sie einen Fehler machen oder etwas übersehen, wie es hier der Fall zu sein scheint.

  1. Benutzer/Gruppe erstellen, zB texlive:texlive.

  2. Stellen Sie sicher, dass /usr/local/texlivevorhanden ist und Eigentum von ist texlive:texlive.

  3. su texlivevor der Installation von TeX Live und vor jeglicher Verwendung tlmgrfür Installationsaktualisierungen, Wartung und Verwaltung.

verwandte Informationen