Bagaimana saya bisa memutakhirkan latexmk / mengapa versi yang sangat lama terkandung dalam repositori Ubuntu?

9

Setiap kali ketika saya membuat dokumen R markdown (merajut saat ini) untuk memiliki file LaTeX dan PDF, saya melihat di RStudio pesan peringatan:

Versi latexmk Anda tampaknya terlalu rendah. Anda mungkin perlu memperbarui paket latexmk atau distribusi LaTeX Anda.

Halaman https://www.ctan.org/pkg/latexmk mengatakan bahwa versi latexmk saat ini adalah 4,52c

Namun saat saya mengetik

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

Saya melihat di layar saya:

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

yang konsisten dengan informasi yang saya dapatkan ketika saya mengetik:

latexmk --version

Latexmk, John Collins, 1 Januari 2015. Versi 4.4

Saya ingin tahu apakah mungkin untuk (dan jika saya harus) meng-upgrade latexmk di Ubuntu 16.04.1 LTS saya atau haruskah saya mengabaikan peringatan ini? Apakah ada perbedaan PPA untuk dependensi latexmk / RStudio?

matandked
sumber

Jawaban:

9

Saya banyak menggunakan yang disediakan latexmkdi sistem 16.04 saya tanpa masalah --- tapi saya tidak menggunakan R, jadi kasing Anda mungkin berbeda.

Versi baru memiliki kemampuan baru (seperti pemilihan langsung lualatexdan xelatexengine), jadi alasan untuk tidak memutakhirkannya mungkin satu (atau keduanya) dari:

  • bahwa pengelola paket berpikir itu terlalu berisiko untuk rilis LTS (tetapi kemudian harus tersedia versi untuk pembaruan di Ubuntu yang lebih baru, dan sepertinya bukan itu masalahnya )

  • Atau hanya upgrade tidak diperhatikan oleh pengelola, atau mereka terlalu sibuk, atau tidak tertarik lagi.

Jika Anda melihat isi file dari latexmkpaket, Anda akan menemukan bahwa itu praktis hanya skrip dan dokumentasi:

[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

(dan file konfigurasi global).

Jadi jika perlu upgrade, saya mungkin akan mengunduh paket sumber dari rumahnya , dan kemudian menginstal secara lokal di pengguna saya. Instruksi instalasi benar-benar dilakukan dengan baik, tetapi pada dasarnya bermuara pada

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

dan sekarang yang baru latexmkmengesampingkan yang lama. Jika Anda ingin menginstalnya di seluruh sistem, petunjuknya, sekali lagi, cukup lengkap.

Rmano
sumber
Terima kasih atas jawaban terinci ini! Namun, saya pikir ini bukan solusi bagi seseorang yang perlu menginstal versi terbaru. Saya ingin tahu apa alasannya untuk tidak menyertakan latexmk terbaru dalam repo (mungkin tidak stabil / punya bug?)
matandked
Jawaban diperbarui.
Rmano