Jak mogę zaktualizować latexmk / dlaczego bardzo stara wersja jest zawarta w repozytorium Ubuntu?

9

Za każdym razem, gdy buduję mój dokument R (Knit bieżący) dokument, aby mieć pliki LaTeX i PDF, widzę w RStudio komunikat ostrzegawczy:

Twoja wersja Latexmk wydaje się być za niska. Konieczna może być aktualizacja pakietu latexmk lub dystrybucji LaTeX.

Strona https://www.ctan.org/pkg/latexmk mówi, że aktualna wersja latexmk to 4.52c

Jednak kiedy piszę

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

Na ekranie widzę:

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

co jest zgodne z informacjami, które otrzymuję po wpisaniu:

latexmk --version

Latexmk, John Collins, 1 stycznia 2015 r. Wersja 4.4

Zastanawiam się, czy jest możliwe (i czy powinienem) zaktualizować lateks na moim Ubuntu 16.04.1 LTS, czy powinienem po prostu zignorować to ostrzeżenie? Czy istnieje jakiś inny PPA dla zależności latexmk / RStudio?

matandked
źródło

Odpowiedzi:

9

W dużym stopniu korzystam z dostarczonego latexmkw moim systemie 16.04 bez żadnego problemu --- ale nie używam R, więc Twoja sprawa może być inna.

Nowa wersja ma nowe możliwości (takie jak bezpośredni wybór lualatexi xelatexsilniki), więc powodem braku aktualizacji może być jeden (lub oba):

  • że opiekun pakietu uważa, że ​​jest to zbyt ryzykowne dla wydania LTS (ale wtedy powinna być dostępna wersja do aktualizacji w nowszym Ubuntu, i wydaje się, że tak nie jest )

  • Lub po prostu aktualizacje nie zostały zauważone przez opiekuna, są zbyt zajęte lub nie są już zainteresowane.

Jeśli spojrzysz na zawartość plików latexmkpakietu, przekonasz się, że praktycznie jest to tylko skrypt i dokumentacja:

[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

(i globalny plik konfiguracyjny).

W przypadku potrzeby aktualizacji prawdopodobnie pobrałbym pakiet źródłowy z jego strony domowej , a następnie zainstalowałbym lokalnie u mojego użytkownika. Instrukcje instalacji są naprawdę dobrze wykonane, ale w zasadzie sprowadzają się do

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

a teraz nowe latexmkzastępuje stare. Jeśli chcesz zainstalować go w całym systemie, instrukcje są znowu całkiem kompletne.

Rmano
źródło
Dziękuję za tę szczegółową odpowiedź! Myślę jednak, że jest to raczej obejście dla kogoś, kto musi zainstalować najnowszą wersję. Chciałbym wiedzieć, jaki był powód, aby nie uwzględniać najnowszego lateksu w repozytorium (może nie jest stabilny / masz błędy?)
Matandked
Odpowiedź zaktualizowana.
Rmano