Comment puis-je mettre à niveau latexmk / pourquoi une très ancienne version est contenue dans le référentiel Ubuntu?

9

Chaque fois que je crée mon document de démarque R (Knit the current) pour avoir des fichiers LaTeX et PDF, je vois dans RStudio un message d'avertissement:

Votre version latexmk semble être trop faible. Vous devrez peut-être mettre à jour le package latexmk ou votre distribution LaTeX.

La page https://www.ctan.org/pkg/latexmk indique que la version actuelle de latexmk est 4.52c

Mais quand je tape

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

Je vois sur mon écran:

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

qui correspond aux informations que j'obtiens lorsque je tape:

latexmk --version

Latexmk, John Collins, 1er janvier 2015. Version 4.4

Je me demande s'il est possible (et si je devrais) mettre à jour latexmk sur mon Ubuntu 16.04.1 LTS ou dois-je simplement ignorer cet avertissement? Existe-t-il un PPA différent pour les dépendances latexmk / RStudio?

matandked
la source

Réponses:

9

J'utilise intensivement le fourni latexmkdans mon système 16.04 sans aucun problème --- mais je ne l'utilise pas R, donc votre cas peut être différent.

La nouvelle version a de nouvelles capacités (comme la sélection directe de lualatexet les xelatexmoteurs), donc la raison de ne pas la mettre à niveau peut être l'une (ou les deux):

  • que le mainteneur du paquet pense que c'est trop risqué pour une version LTS (mais alors il devrait être disponible une version pour la mise à jour dans Ubuntu plus récent, et il semble que ce ne soit pas le cas )

  • Ou tout simplement, les mises à niveau n'ont pas été remarquées par le responsable, ou elles sont trop occupées ou ne sont plus intéressées.

Si vous regardez le contenu des fichiers du latexmkpackage, vous constaterez que ce n'est pratiquement qu'un script et une documentation:

[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

(et le fichier de configuration globale).

Donc, en cas de besoin d'une mise à niveau, je téléchargerais probablement le package source à partir de son domicile , puis l'installer localement dans mon utilisateur. Les instructions d'installation sont vraiment bien faites, mais en gros, cela se résume à

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

et maintenant le nouveau l' latexmkemporte sur l'ancien. Si vous souhaitez l'installer à l'échelle du système, les instructions sont, encore une fois, assez complètes.

Rmano
la source
Merci pour cette réponse détaillée! Cependant, je pense que c'est plutôt une solution de contournement pour quelqu'un qui a besoin d'installer la dernière version. Je souhaite savoir quelle était la raison de ne pas inclure le dernier latexmk dans le repo (peut-être qu'il n'est pas stable / a des bugs?)
matandked
Réponse mise à jour.
Rmano