1 Installation Texlive 2019
Total Page:16
File Type:pdf, Size:1020Kb
1 1 Installation TEXLive 2019 1.1 Deinstallation Als lokaler user mit sudo-Rechten sollten die folgenden Eingaben sudo apt purge texlive* sudo dpkg -r texlive-local sudo apt remove tex-common --purge die wichtigsten Programmteile des eventuell vorhandenen TEXLive-Systems loschen.¨ Anschließend werden die fur¨ alle user bzw. lokalen user gultigen¨ Eintrage¨ geloscht.¨ sudo rm -rf /usr/local/texlive/* sudo rm -rf /usr/local/share/texmf sudo rm -rf /var/lib/texmf sudo rm -rf /etc/texmf sudo rm -rf /usr/share/texmf/ rm -rf ~/.texlive* Vor der Installation von TEXLive - hier 2019 - sollte sichergestellt werden, dass alle TEXLive-Pakete aus dem offiziellen Paketquellen deinstalliert sind (z.B. mit Synaptic nach texlive“ suchen). ” 1.2 Installation TEXLive 2019 Die manuelle Installation hat den Vorteil, dass die aktuelle Version von TEXLive (hier 2019) eingespielt wird und ein Update der jeweiligen Pakete problemlos moglich¨ ist. Nach Wechsel mit Hilfe von cd Downloads in den Downloadordner von Ubuntu kann durch die nacheinander ausgefuhrte¨ Befehlsfolge 1 1 1 Installation TEXLive 2019 wget http://mirror.ctan.org/systems/texlive/tlnet/ c ,! install-tl-unx.tar.gz tar -zxvf install-tl-unx.tar.gz cd install-tl-20190503/ sudo ./install-tl -gui der Installationsprozess in die Wege geleitet werden. Zu beachten ist, dass der Wechsel in das Unterverzeichnis mit Hilfe von cd install-tl-20190503/ auch eine andere Nummer (Datumsfolge?) haben kann und dies mit Hilfe der (unvollstandigen)¨ Eingabe von cd install-tl- und anschließender Betatigung¨ der Tabulatortaste automatisch erganzt¨ wird. Die Ubernahme¨ der Voreinstellungen lasst¨ den Installationsvorgang - welcher je nach Internetverbindung von geschatzt¨ einer halben bis zu mehreren Stunden dauern kann - anlaufen. Am Ende des Installationsvorganges werden weitere Informationen wie z.B. Pfade und Logdateien bekannt gegeben. 1.3 Pfade setzen Herbert Voß schlagt¨ vor, eine Skriptdatei mit der Bezeichnung zzz-texlive.sh unter zu Hilfenahme von gedit zzz-texlive.sh mit folgendem Inhalt zu er- stellen #! /bin/sh export PATH=/usr/local/texlive/2019/bin/x86_64-linux:$PATH export MANPATH=/usr/local/texlive/2019/texmf-dist/doc/man:$MANPATH export INFOPATH=/usr/local/texlive/2019/texmf-dist/doc/info:$INFOPATH export TEXMFHOME="/usr/local/texlive/2019/texmf-dist" export TEXMFCNF="/usr/local/texlive/2019/texmf-dist/web2c/" und diese Datei anschließend sudo su cp zzz-texlive.sh /etc/profile.d/. in den Ordner /etc/profile.d/ kopieren. Es sollte nicht vergessen werden, mit ls -l /etc/profile.d/, die Ausfuhrbarkeit¨ dieser Datei zu uberpr¨ ufen¨ und das root die Rechte an der Datei besitzt. Ist noch ein 32-Bit Betriebsssystem in Verwendung, muss naturlich¨ 2 1 1 Installation TEXLive 2019 export PATH="/usr/local/texlive/2019/bin/i386-linux:$PATH" eingetragen werden. Um z.B. luatex fur¨ Installationszwecke - siehe getnonfreefonts weiter unten - verwenden zu konnen,¨ muss der Pfad mit Hilfe von sudo gedit /etc/environment fur¨ root ausgehend von PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/ c ,! bin:/usr/games:/usr/local/games" mit dem Pfad fur¨ TEXLive PATH="/usr/local/texlive/2019/bin/x86_64-linux:/usr/local/sbin:/ c ,! usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/ c ,! local/games" erganzt¨ werden. Eventuell ist ein Neustart notwendig, damit die gesetzten Pfade wirksam werden. Diese Pfade konnen¨ als eingeschrankter¨ user mittels echo $PATH und als Mitglied der sudoer-Gruppe mittels sudo su echo $PATH uberpr¨ uft¨ werden. 1.4 debian-equivs-2019-ex.txt Die Textdatei debian-equivs-2019-ex.txt ist notwendig, damit der Ubuntu- Paketmanager nicht einzelne oder alle vorher manuell installierten Pakete bzw. Dateien uberspielt.¨ cd Downloads wget https://www.tug.org/texlive/files/debian-equivs-2019-ex.txt Ein Ausdruck der Datei debian-equivs-2019-ex.txt findet sich unterhalb: 3 1 1 Installation TEXLive 2019 Section: misc Priority: optional Standards-Version:4.1.4 Package: texlive-local Version: 2019-1 Maintainer: you <[email protected]> Provides: chktex, biblatex, biblatex-dw, cm-super, cm-super-minimal, context, dvidvi, dvipng, feynmf, fragmaster, jadetex, lacheck, latex-beamer, latex-cjk-all, latex-cjk-chinese, latex-cjk-chinese-arphic-bkai00mp, latex-cjk-chinese-arphic-bsmi00lp, latex-cjk-chinese-arphic-gbsn00lp, latex-cjk-chinese-arphic-gkai00mp, latex-cjk-common, latex-cjk-japanese, latex-cjk-japanese-wadalab, latex-cjk-korean, latex-cjk-thai, latexdiff, latexmk, latex-sanskrit, latex-xcolor, lcdf-typetools, lmodern, luatex, musixtex, passivetex, pgf, preview-latex-style, prosper, ps2eps, psutils, purifyeps, t1utils, tex4ht, tex4ht-common, tex-gyre, texlive, texlive-base, texlive-bibtex-extra, texlive-binaries, texlive-common, texlive-extra-utils, texlive-fonts-extra, texlive-fonts-extra-doc, texlive-fonts-recommended, texlive-fonts-recommended-doc, texlive-font-utils, texlive-formats-extra, texlive-games, texlive-generic-extra, texlive-generic-recommended, texlive-humanities, texlive-humanities-doc, texlive-lang-african, texlive-lang-all, texlive-lang-arabic, texlive-lang-cjk, texlive-lang-cyrillic, texlive-lang-czechslovak, texlive-lang-english, texlive-lang-european, texlive-lang-japanese, texlive-lang-chinese, texlive-lang-korean, texlive-lang-french, texlive-lang-german, texlive-lang-greek, texlive-lang-indic, texlive-lang-italian, texlive-lang-other, texlive-lang-polish, texlive-lang-portuguese, texlive-lang-spanish, texlive-latex-base, texlive-latex-base-doc, texlive-latex-extra, texlive-latex-extra-doc, texlive-latex-recommended, texlive-latex-recommended-doc, texlive-luatex, texlive-math-extra, texlive-metapost, texlive-metapost-doc, texlive-music, texlive-omega, texlive-pictures, texlive-pictures-doc, texlive-plain-extra, texlive-plain-generic, texlive-pstricks, texlive-pstricks-doc, texlive-publishers, texlive-publishers-doc, texlive-science, texlive-science-doc, texlive-xetex, thailatex, tipa, tipa-doc, xindy, xindy-rules, xmltex, asymptote, texinfo Depends: freeglut3 Architecture: all Description: My local installation of TeX Live 2019. A full "vanilla" TeX Live 2019 http://tug.org/texlive/debian#vanilla Um Abhangigkeiten¨ zu vermeiden, ist vor dem Bau noch freeglut3 zu instal- lieren. sudo apt install freeglut3 4 1 1 Installation TEXLive 2019 sudo apt install equivs mkdir /tmp/tl-equivs&& cd /tmp/tl-equivs sudo equivs-control texlive-local Anschließend wird der Befehl sudo gedit texlive-local aufgerufen, der vorhandene Inhalt geloscht¨ und als neuer Inhalt der von debian-equivs-2019-ex.txt eingefugt.Anschließend¨ wird das Dummypaket gebaut und installiert. sudo equivs-build texlive-local sudo dpkg -i texlive-local_2019-1_all.deb cd 1.5 Fonts Um sogenannte nicht freie Fonts, welche nicht als Bestandteil von TEXLive vertrieben werden durfen,¨ trotzdem verwenden zu konnen,¨ sind diese mit Hilfe des Skripts getnonfreefonts installierbar. cd Downloads wget https://www.tug.org/fonts/getnonfreefonts/install-getnonfreefonts Falls bis jetzt nicht der Pfad fur¨ root (noch) nicht gesetzt wurde, kann dies temporar¨ mittels export PATH="/usr/local/texlive/2019/bin/x86_64-linux:/usr/local/ c ,! sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/ c ,! usr/local/games" echo $PATH uberpr¨ uft¨ bzw. gesetzt werden. Die Schriften aus dieser Serie werden systemweit installiert. sudo su texlua ./install-getnonfreefonts getnonfreefonts -a --sys exit Weitere Schriften konnen¨ uber¨ den Paketmanager installiert werden. 5 1 1 Installation TEXLive 2019 sudo apt install fonts-linuxlibertine tex-gyre fonts-liberation ,! lmodern cm-super fonts-cmu fonts-sil-gentium ,! fonts-sil-gentium-basic ttf-ubuntu-font-family ,! fonts-ubuntu-font-family-console fonts-tomsontalks ttf-staypuft ,! fonts-jura fonts-tlwg-waree fonts-tlwg-umpush fonts-tlwg-typo ,! fonts-tlwg-typist fonts-tlwg-typewriter fonts-tlwg-sawasdee ,! fonts-tlwg-purisa fonts-tlwg-norasi fonts-tlwg-mono ,! fonts-tlwg-loma fonts-tlwg-kinnari fonts-tlwg-garuda ,! fonts-pecita fonts-yanone-kaffeesatz fonts-crosextra-carlito ,! fonts-crosextra-caladea fonts-font-awesome ,! fonts-ebgaramond-extra Um diese nicht nur LATEX, sondern z.B. auch LibreOffice bekannt zu geben, ist sudo su texhash updmap-sys fc-cache -fsv abzusetzen. Auflisten der installierten Fonts erledigt getnonfreefonts --sys -l oder die vom Paketmanager zur Verfugung¨ gestellten Schriften werden von sudo apt-cache search font aufgelistet. 1.6 Updates Updates des Skripts und der TEXLive Pakete erfolgt durch sudo su tlmgr update --self --all Sollte der voreingestellte Spiegelserver nicht wie gewunscht¨ funktionieren, wird mittels sudo $(which tlmgr) update --all --repository ,! http://www.ctan.org/tex-archive/systems/tex-live/tlnet ein Neuer gesucht. Sollte auch dies scheitern, muss tlmgr option location CTAN 6 1 1 Installation TEXLive 2019 zum Ziel fuhren.¨ Falls die Pakete, auch wenn diese bereits vorhanden sind, trotzdem vom Spiegelserver neu eingespielt werden, wird tlmgr update --all --reinstall-forcibly-removed eingesetzt. Sollte die graphischer Oberflache¨ bevorzugt werden, kann mittels tlshell mit root-Rechten verwendet werden. 1.7 Manuals und Hilfe Um die Dokumentation aufzurufen, ist die in der Shell die Eingabe von texdoctk notwendig. Informationen zu einzelnen Paketen erhalt¨ man mittels texdoc paketname Mit Hilfe von pdflatex -v, xelatex -v bzw. lualatex -v erhalt¨ man die Ver- sionsnummer der jeweilig installierten Programme. In einem LATEX-Dokument kann dies uber¨ \fmtname und \fmtversion geschehen oder gemaߨ untenstehen- der Beispiele. Listing