Texlive 2021: tlmgr

Texlive 2021: tlmgr

Ich habe Texlive 2021 auf Ubuntu 21.04 auf einem neuen Laptop installiert. Es gibt keine frühere Version von Texlive im System. Ich musste es als Root-Benutzer installieren, da er beim Versuch, es als einfacher Benutzer zu installieren, dem Installer das Schreiben in einige Verzeichnisse verweigerte.

Gemäß der Anleitung habe ich die Pfade in der $HOME/.profileDatei aktualisiert und die folgenden Ausdrücke hinzugefügt:

if [ -d "/usr/local/texlive/2021/bin/x86_64-linux" ] ; then
    PATH="$HOME/usr/local/texlive/2021/bin/x86_64-linux:$PATH"
    fi
if [ -d "/usr/local/texlive/2021/texmf-dist/doc/man" ] ; then
    MANPATH="/usr/local/texlive/2021/texmf-dist/doc/man:$MANPATH"
    fi
 if [ -d "/usr/local/texlive/2021/texmf-dist/doc/info" ] ; then
    INFOPATH="/usr/local/texlive/2021/texmf-dist/doc/info:$INFOPATH"
    fi

Auf diese Weise funktioniert Latex einwandfrei. tlmgrIm Root-Modus kann ich die GUI öffnen und bedienen.
Ich habe es versucht, immer noch im Root-Modus (im Benutzermodus heißt es, ich muss es im Root-Modus ausführen).

tlmgr update --self (and > tlmgr update --self)

Es wurde mir folgende Meldung angezeigt:

(running on Debian, switching to user mode!)
(see /usr/share/doc/texlive-base/README.tlmgr-on-Debian.md)
TLPDB: not a directory, not loading: /root/texmf
tlmgr: user mode not initialized, please read the documentation!

Ich habe versucht, mich zu bewerben --usermode, aber --usertreeohne Erfolg. Schließlich schrieb ich

PATH=/usr/local/texlive/2021/bin/x86_64-linux:$PATH; export PATH MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info:$INFOPATH; > export INFOPATH

So funktioniert es. Gibt es eine Alternative, die mir das Kopieren und Einfügen dieser Anweisungen erspart? Beim Schreiben

echo $PATH
echo $MANPATH
echo $INFOPATH

das Terminal listet die richtigen Verzeichnisse auf. Was fehlt? Ich denke, ich sollte einen PATH festlegen, aber wo?

UPDATE! (teilweise gelöst, aber nicht ganz)

Ich habe $PATH, $MANPATH und $INFOPATH aus der .basch-Datei kopiert. Jetzt

tlmgr aktualisieren -alle

funktioniert leider einwandfrei

tlmgr-Update --self

antwortet auf diese Weise.

tlmgr: Local TeX Live (2020) ist älter als das Remote-Repository (2021). Cross-Release-Updates werden nur mit update-tlmgr-latest(.sh/.exe) --update unterstützt. Siehehttps://tug.org/texlive/upgrade.htmlfür Details.

Ich habe erfolglos versucht, den Vorschlägen auf der Upgrade-Seite von tug.org/texlive zu folgen.

Irgendeine Idee?

Antwort1

Das TexLive-Ökosystem ist sehr ausgereift, sodass die neueste Version von 2021 in realen Situationen nicht wirklich erforderlich ist. Persönlich finde ich die Verwendung der binären TeXLive-Distribution von tug.org/texlive nicht reproduzierbar und zu sehr Windows-orientiert. Ich würde empfehlen, sie zu entfernen.

Ich würde wirklich zwei Dinge empfehlen, die man auf einem neuen Laptop machen sollte:

  1. Führen Sie eine Neuinstallation von Ubuntu 20.04 LTS durch, um für die nächsten 4 Jahre eine glänzende Zukunft zu haben. Diese Version ist LTS – Langzeitsupport (5 Jahre Support ab April 2020), daher sollten Sie nicht alle 9 Monate unnötige Distributionsupgrades durchführen, wie dies bei 21.04 der Fall ist.

  2. Installieren Sie TeXLive 2019 vonoffizielle Ubuntu-Repositoriesso einfach wie

    sudo add-apt-repository universe
    sudo apt-get install texlive-full
    

    Sie sollten sich die Situation vorstellen, wenn Ihre anderen Systeme vorhanden sind. Zum Beispiel ein Laptop zu Hause und eine Workstation bei der Arbeit. Die Installation von Deb-Paketen ist immer reproduzierbar und ein unkomplizierter Vorgang mit 100 % Erfolg.

verwandte Informationen