TeXLive-Installation zu einem NFS- oder Samba-Server verteilen
Das Skript replicateTeXLive
dient der Verteilung der grundlegenden TeXLive-Installation, wie sie auf dem lokalen Rechner vorhanden ist (nähere Angaben zur Installieren siehe hier ) und lokaler Ergänzungen. Das Skript replicateTeXLiveLocal dient dagegen ausschließlich der Verteilung der lokalen Ergänzungen.
Die Skripte erwarten die folgende Dateistruktur auf dem lokalen Rechner (Standard bei unmodifizierter lokaler TeXLive-Installation):
/usr/local/texlive
├── 2021
├── 2022
├── 2023
├── current
└── texmf-local
Die Skripte bewirken dieselbe Struktur auf dem NFS- oder Samba-Server, wobei in replicateTeXLive
die Variable YEAR
die Jahreszahl entsprechend der aktuellen lokalen TeX-Installation erhalten muss. Vor einer Verteilung des Grundsystems sollte dieses auf den aktuellen Stand gebracht werden (danach Tests nicht vergessen; siehe unten):
tlupdate
Hinter tlupdate
verbirgt sich die folgende Alias-Definition:
alias tlupdate='tlmgr --no-persistent-downloads --reinstall-forcibly-removed --self \
--all --location https://mirror.ctan.org/systems/texlive/tlnet update'
Um bei Ausführung der Skripte die lästige Passwortabfrage zu vermeiden, sollte für den root-Account des Ziel-Servers die passwortlose Anmeldung eingerichtet werden. Dabei ist zu beachten, dass die TeX-Live-Dateien auf dem Server dem Nutzer texlive
gehören, was zuvor folgendermaßen erreicht wurde:
chown -R texlive:users /usr/local/texlive
Um für Sonderfälle auch ältere TeXLive-Installationen per NFS oder Samba anbieten zu können, empfiehlt es sich, bei Erscheinen und Installieren einer völlig neuen TeXLive-Version (neue YEAR
-Variable) zumindest die vorjährige weiterhin bestehen zu lassen.
Vor einer Verteilung muss unbedingt lokal getestet werden, ob wichtige Test-Dokumente korrekt übersetzt werden. Gegebenenfalls müssen vorher noch Änderungen vorgenommen werden.
Anmerkung zum NFS- oder Samba-Server: Dieser Server (a73434
) verteilt
die TeX-Distributionen als Verzeichnis mit einer Jahreszahl (siehe oben).
Damit bei der Installation einer neuen TeXLive-Ausgabe nicht alle Clients
die im Pfad enthaltene Jahreszahl anpassen müssen, existiert das Verzeichnis
current
, welches auf den Inhalt der aktuell zu benutzenden Dateien
verweist. Zu diesem Zweck enthält die Datei /etc/fstab
eine Angabe der
folgenden Art:
/usr/local/texlive/2023 /usr/local/texlive/current none defaults,bind 0 0
»Bind-Mount« ist in diesem Fall dem funktionell ähnlichen »Symlink«
vorzuziehen. Das Verzeichnis current
ist somit sowohl per NFS als auch SMB
nutzbar.