Texlive 2016 wurde /usr/local/texlive/2016/
vom install-tl -gui
Installationsprogramm lokal auf einem Gentoo-Linux-System installiert.
Ein Update mit tlmgr
Rü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.fmt
Normalerweise 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 tlmgr
ohne die angepasst zu haben PATH
.
tlmgr
ruft wiederum auf fmtutil
, und in Ihrem Fall wird das fmtutil
vom Paketmanager in installierte /usr/bin
verwendet.
Passen Sie es so an, dass es … vor den anderen Komponenten PATH
enthä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, tlmgr
irgendetwas 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/texlive
berührt werden, falls Sie einen Fehler machen oder etwas übersehen, wie es hier der Fall zu sein scheint.
Benutzer/Gruppe erstellen, zB
texlive:texlive
.Stellen Sie sicher, dass
/usr/local/texlive
vorhanden ist und Eigentum von isttexlive:texlive
.su texlive
vor der Installation von TeX Live und vor jeglicher Verwendungtlmgr
für Installationsaktualisierungen, Wartung und Verwaltung.