Warum erhalte ich den Fehler „tlmgr Unbekannte Anweisung“?

Warum erhalte ich den Fehler „tlmgr Unbekannte Anweisung“?

Ich habe es eine Weile nicht verwendet tlmgr, aber als ich heute versuchte, ein Paket damit zu installieren, erhielt ich die folgende Meldung:

(läuft unter Debian, wechselt in den Benutzermodus!) Unbekannte Anweisung ...containerchecksum c59200574a316416a23695c258edf3a32531fbda43ccdc09360ee105c3f07f9fb77df17c4ba4c2ea4f3a5ea6667e064b51e3d8c2fe6c984ba3e71b4e32716955..., bitte beheben Sie das! bei /usr/share/texlive/tlpkg/TeXLive/TLPOBJ.pm Zeile 210, Zeile 5579.

Ich habe versucht, den angegebenen Fix zu verwendenhttps://www.tug.org/pipermail/tex-live/2016-April/038058.html:

Dazu müsst ihr update-tlmgr-latest.sh aus dem tlpretest-Repository herunterladen und ausführen. Danach könnt ihr wie gewohnt mit tlmgr arbeiten (von Norbert vor ein paar Stunden angekündigt).

Ich habe es heruntergeladen vonhttps://www.tug.org/texlive/tlmgr.html, aber es wurde ein anderer Fehler zurückgegeben:

Verifying archive integrity... All good.
Uncompressing TeX Live Manager Updater............................................................................................................................................................................
./runme.sh: Cannot find TeX Live root using kpsewhich --var-value=SELFAUTOPARENT.
./runme.sh: Please set your PATH as needed, otherwise it's hopeless.

Minimales Beispiel

Installieren Sie Vanilla TeXLive 2016 sauber, tmlgrnachdem Sie das alte TeXLive erfolgreich im System installiert haben: Es gibt keine Fehler/Warnungen in /usr/local/texlive/2016/*.log, vollständiges ProtokollbeispielHier.
Führen Sie den folgenden Befehl aus, aber Sie erhalten dieselbe Ausgabe wie oben, wenn Sie versuchen, das System zu aktualisieren

root@masi:/home/masi/Downloads/t/install-tl-20161019# tlmgr update --self
(running on Debian, switching to user mode!)
Unknown directive ...containerchecksum c59200574a316416a23695c258edf3a32531fbda43ccdc09360ee105c3f07f9fb77df17c4ba4c2ea4f3a5ea6667e064b51e3d8c2fe6c984ba3e71b4e32716955... , please fix it! at /usr/share/texlive/tlpkg/TeXLive/TLPOBJ.pm line 210, <$retfh> line 5579.

Antwort1

Wenn Sie die Version 2015 weiterhin verwenden möchten, sollten Sie das Repository mit Folgendem auf die archivierte Version setzen:

tlmgr option repository ftp://tug.org/historic/systems/texlive/2015/tlnet-final 

wie hier erklärtWie installiere ich ein Paket aus einer älteren Version von TeXLive?.

Antwort2

Sie verwenden tlmgrTeX Live/Debian, also die gepackte Version. Diese VersionnichtArbeiten Sie mit der aktuellen Version (2016), und daran führt kein Weg vorbei.

Sie haben zwei Möglichkeiten:

  • Installieren Sie Upstream TeX Live
  • Hören Sie auf, Debian zu verwenden tlmgr, umInstallierenPakete, es sei denn, Sie finden ein Archiv der TL-Version 2015.

Dies sollte nur selten vorkommen, wenn wir (TeX Live Team) das Datenbankformat ändern müssen (das ist in den letzten 5 Jahren oder so nicht passiert und wird hoffentlich auch in den nächsten 5 Jahren nicht passieren).

Antwort3

Sie können TeXLive 2015 nicht auf TeXLive 2016 aktualisieren. Sie sollten eine Neuinstallation durchführen.

AusHier:

Upgrade von TeX Live 2015 auf 2016

Aufgrund von Änderungen in der Infrastruktur ist ein Upgrade von der Version TL'15 auf TL'16 nicht möglich. (Das Gleiche gilt für MacTeX.) Führen Sie einfach eine Neuinstallation durch.

Antwort4

Ich hatte das gleiche Problem Unknown directive ...containerchecksumbei der Verwendung von Debian auf Docker. Um dies zu beheben, habe ich alle meine Latex-Pakete mit folgendem Code nachgeschlagen:

apt-get install -y apt-file
apt-file update
apt-file search <name-of-latex-package>

Die meisten davon waren in texlive-latex-baseund texlive-latex-baseund das einzige andere, das ich brauchte, war texlive-latex-extra. Verwenden von:

apt-get install -y texlive-latex-extra

Ich könnte dann mein Image erstellen, ohne zu verwenden tlmgr.

Beachten Sie, dass diese Methode nur die alte Version von Texlive installiert, da apt-get nur die alte Version verwaltet.

verwandte Informationen