Warum „erfordert“ TeX Live jährliche Updates?

Warum „erfordert“ TeX Live jährliche Updates?

Jedes Jahr wird eine neue Version von TeX Live veröffentlicht. Soweit ich mich erinnere, hört die alte Version kurz nach der Veröffentlichung einer neuen Version auf, tlmgrUpdates für Pakete abzurufen. Sie bietenUpgrade-Anweisungenmit dem Haftungsausschluss

Dieses Verfahren ist nicht absolut sicher und wird nicht besonders empfohlen

Es gibt keinen Upgrade-Pfad für Windows.Veröffentlichungsverlauf, mir ist nicht klar, was sich zwischen den Versionen tatsächlich ändert, sodass eine vollständige Neuinstallation erforderlich/empfohlen ist. Ich dachte immer, dass TeX Live nützliche Binärdateien (z. B. , pdflatex, biberund makeindex) und eine bequeme Möglichkeit zum Aktualisieren bietetCTANPakete. Was übersehe ich? Warum muss TeX Live jedes Jahr neu installiert werden?

Antwort1

Ok, hier ist eine Antwort als Hauptentwickler von tlmgr und der gesamten TeX Live-Infrastruktur. Sie müssen zwei Dinge entscheiden:

  • die Freeze-Periode vor der Veröffentlichung einer neuen Version
  • Aktualisierbarkeit von einer Version zur nächsten

Was die frühere Einfrierfrist betrifft: Normalerweise tun wir während des JahresnichtAktualisierungen an den eigentlichen Binärdateien vornehmen, aber nur an Skripten und der Verpackung. Das bedeutet, dass zur Vorbereitung einer neuen Version alle Binärdateien neu kompiliert werden müssen, was eine riesige Aufgabe ist und viel Zeit und Iterationen erfordert. Fehler werden behoben, Code so angepasst, dass er auf allen Plattformen (und davon gibt es viele!) funktioniert. Während dieser Zeit tun wirnichtSie möchten teilweise Upgrades einiger Binärdateien durchführen, da dies manchmal mit Aktualisierungen der Bibliotheksdateien einhergehen muss.

Ein weiterer Punkt ist, dass während der Freeze-Periode manchmal kritische neue Features in die Texlive-Infrastruktur und das tlmgr aufgenommen werden, deren Veröffentlichung im normalen Verlauf zu gefährlich wäre.

Und schlussendlich geht es auch darum, einen auf DVD pressbaren Zustand zu erreichen.

Nun zur Aufrüstbarkeit zwischen den Releases: Der Grund dafür waren in den ersten Jahren Änderungen im Inneren, die nichterlaubenUpgrades (wie Format der internen Kodierung von Optionen usw.). Dies war in den ersten Jahren (sagen wir 2008-2010) der häufigste Grund. Ein normales Upgrade war einfach nichttrivialmöglich. Natürlich könnte man ein Upgrade-Skript schreiben und einen NSIS-Installer für Windows erstellen, aber dafür haben wir keine Zeit. Wir sind Freiwillige und müssen uns auf die wichtigen Dinge konzentrieren.

In den letzten Jahren (sagen wir seit 2010) gab es immer ein Upgrade-Verfahren, obwohl wir es normalerweise nicht ausführlich getestet haben. Aus diesem Grund empfehlen wir es nicht. Speicherplatz ist heutzutage reichlich vorhanden, und zwei Installationen parallel durchzuführen ist daher kein so großes Problem. Trotzdem gab es immer die Möglichkeit zum Upgrade.

Unter Windows ist dies leider nicht so trivial, da das Deinstallationsprogramm und die Registrierung usw. usw. an das Erscheinungsjahr gebunden sind. Unter Windows ist dies einfach ärgerlich, aber das ist ein Sonderfall.

Zum Schluss noch ein Grund: In vielen Fällen hätte ein Update oder eine Neuinstallation im letzten Jahr nicht viel an der Menge der heruntergeladenen Daten geändert, da oftalledie Pakete wurden auf die eine oder andere Weise aktualisiert (aufgrund interner Änderungen), was bedeutet hätte, dass ein Upgrade, genau wie die Installation, den Download aller Pakete erfordert hätte.

Ich hoffe, dass dies alles unsere Absicht etwas deutlicher macht, und wenn etwas unklar ist oder jemand bessere Ideen hat, wie man damit umgehen könnte, sind wir für Vorschläge offen!

Antwort2

Ich kann nicht speziell für TeX Live sprechen, aber ich war von Anfang an an den Linux-Distributionen beteiligt und glaube, dass meine Beobachtungen auch für TeX Live relevant sind (beides sind Sammlungen unterschiedlicher Teile, die ausgewählt, integriert und davon überzeugt werden müssen, dass sie gut zusammenarbeiten; jedes Teil entwickelt sich in seinem eigenen Tempo).

In einer perfekten Welt würde eine solche Softwaresammlung zwar für immer gepflegt werden, aber das ist nicht praktikabel. Neue Pakete erscheinen, alte Pakete werden überarbeitet, einige Pakete werden durch neue Methoden ersetzt, um die Arbeit zu erledigen. Um beispielsweise TL-2011 zu pflegen, müsste man „die alte Methode“ weiterarbeiten, selbst wenn Upstream das Paket aufgegeben hat (oder es so sehr verändert hat, dass es kein Drop-in-Ersatz mehr ist). Das bedeutet endloses Backporting und Beheben alter Fehler. Freiwillige dafür findet man nur unter eingefleischten Masochisten.

Die Wartung von TeX Live erfordert sachkundige Leute auf einem eher esoterischen Gebiet, und diese sind insehrknappes Angebot. Entweder sie behalten 2011 für immer bei (und kein 2012, 2013, ...) oder sie konzentrieren sich auf die Entwicklung und Auslieferung der letzten Version. Außerdem macht die Arbeit an Shiny&New immer mehr Spaß, sodass dort mehr Potenzial besteht, neue Mitarbeiter anzuwerben.

Vielleicht reichen sie aus, um zwei Versionen einigermaßen auf dem neuesten Stand zu halten, aber ich schätze, das ist nicht der Fall (da sie entschieden haben, dass sie nicht über die nötigen Arbeitskräfte verfügen, sodass ein jährliches Upgrade obligatorisch ist).

Antwort3

zusätzlich zu @vonbrands hervorragender Antwort ist ein wichtiger Grund, Tex Live jährlich zu aktualisieren und „einzufrieren“, dass dadurch ein stabiler Snapshot auf physischen Medien bereitgestellt wird, hauptsächlich zum Nutzen der Mitglieder der verschiedenen Benutzergruppen, aber auch für Tex-Benutzer, die keinen bequemen Internetzugang haben.

diese DVD (sie passt nicht mehr auf eine CD) ist insbesondere in Deutschland auch physisch mit einigen (La)Tex-bezogenen Büchern verpackt; diese (kommerzielle) Verpackung ist der Grund, warum alles mit einer restriktiven (nicht freien) Lizenz aus der Sammlung ausgeschlossen werden muss.

Antwort4

Um den Antworten von @vonbrand und @barbara beeton noch einige Informationen hinzuzufügen:

Ein weiterer Grund ist die Änderung infrastruktureller Dinge. Vor einiger Zeit tlmgrwurde das Verwaltungstool mit einer grafischen Oberfläche für (hauptsächlich) Windows-Benutzer eingeführt. Außerdem wurde das Paketformat (ich glaube, es war von TL2008 auf TL2009) von LZO auf XZ geändert, was nicht möglich war, ohne eine Neuinstallation anzufordern, da die gesamte Infrastruktur geändert wurde.

Dennoch ist es oft möglich, z. B. von TL2011 auf TL2012 zu aktualisieren, ohne eine neue Vollinstallation durchzuführen. Aber Vorsicht: Dies istnichtvon den Entwicklern unterstützt und istnichtempfohlen! Es funktioniert in einigen Fällen und in anderen nicht.

Ich hoffe, dass es eine Art Rolling-Release-Schema geben wird (wie beispielsweise bei Arch Linux oder Gentoo), da dies mehrmals Thema auf der Mailingliste von TeX Live war.

verwandte Informationen