Wie kann ich latexmk aktualisieren / warum ist eine sehr alte Version im Ubuntu-Repository enthalten?

9

Jedes Mal, wenn ich mein R-Markdown- Dokument (Stricken Sie das aktuelle Dokument) mit LaTeX- und PDF-Dateien erstelle, wird in RStudio eine Warnmeldung angezeigt:

Ihre Latexmk-Version scheint zu niedrig zu sein. Möglicherweise müssen Sie das latexmk-Paket oder Ihre LaTeX-Distribution aktualisieren.

Auf der Seite https://www.ctan.org/pkg/latexmk heißt es, dass die aktuelle Version von latexmk 4.52c ist

Jedoch wenn ich tippe

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install --only-upgrade latexmk

Ich sehe auf meinem Bildschirm:

latexmk is already the newest version (1:4.41-1).

Dies stimmt mit den Informationen überein, die ich beim Tippen erhalte:

latexmk --version

Latexmk, John Collins, 1. Januar 2015. Version 4.4

Ich frage mich, ob es möglich ist (und ob ich sollte), latexmk auf meinem Ubuntu 16.04.1 LTS zu aktualisieren, oder ob ich diese Warnung einfach ignorieren soll. Gibt es unterschiedliche PPA für Latexmk / RStudio-Abhängigkeiten?

matandked
quelle

Antworten:

9

Ich verwende das latexmkin meinem 16.04-System bereitgestellte ohne Probleme ausgiebig - aber ich verwende es nicht R, sodass Ihr Fall möglicherweise anders ist.

Die neue Version verfügt über neue Funktionen (wie direkte Auswahl von lualatexund xelatexEngines). Der Grund für das Nicht-Upgrade kann einer der folgenden sein:

  • dass der Betreuer des Pakets der Meinung ist, dass es für eine LTS-Version zu riskant ist (aber dann sollte eine Version für das Update in neuerem Ubuntu verfügbar sein, und es scheint, dass dies nicht der Fall ist ).

  • Oder einfach, die Upgrades wurden vom Betreuer nicht bemerkt oder sie sind zu beschäftigt oder nicht mehr interessiert.

Wenn Sie sich den Dateiinhalt des latexmkPakets ansehen , werden Sie feststellen, dass es sich praktisch nur um ein Skript und eine Dokumentation handelt:

[romano:~] % wajig listfiles latexmk
/.
/usr
/usr/bin
/usr/bin/latexmk
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/latexmk.1L.gz
/usr/share/doc
/usr/share/doc/latexmk
/usr/share/doc/latexmk/latexmk.txt.gz
/usr/share/doc/latexmk/latexmk.ps.gz
/usr/share/doc/latexmk/copyright
/usr/share/doc/latexmk/latexmk.pdf.gz
/usr/share/doc/latexmk/README.gz
/usr/share/doc/latexmk/changelog.Debian.gz
/etc
/etc/LatexMk

(und die globale Konfigurationsdatei).

Im Falle eines Upgrades würde ich das Quellpaket wahrscheinlich von zu Hause herunterladen und dann lokal in meinem Benutzer installieren. Die Installationsanweisungen sind wirklich gut gemacht, aber im Grunde läuft es darauf hinaus

cp latexmk.pl $HOME/bin/latexmk 
chmod +x $HOME/bin/latexmk 

und jetzt latexmküberschreibt das Neue das Alte. Wenn Sie es systemweit installieren möchten, sind die Anweisungen wieder vollständig.

Rmano
quelle
Vielen Dank für diese ausführliche Antwort! Ich denke jedoch, dass dies eher eine Problemumgehung für jemanden ist, der die neueste Version installieren muss. Ich möchte wissen, was der Grund war, das neueste Latexmk nicht in das Repo aufzunehmen (vielleicht ist es nicht stabil / hat Fehler?)
matandked
Antwort aktualisiert.
Rmano