如何升级 latexmk/为什么 Ubuntu 存储库中包含非常旧的版本?

mat*_*ked 10 upgrade package-management apt latex

每次当我构建R markdown(编织当前)文档以包含 LaTeX 和 PDF 文件时,我都会在 RStudio 中看到一条警告消息:

你的 latexmk 版本似乎太低了。您可能需要更新 latexmk 包或您的 LaTeX 发行版。

页面https://www.ctan.org/pkg/latexmk说当前版本的 latexmk 是 4.52c

但是当我输入

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install --only-upgrade latexmk
Run Code Online (Sandbox Code Playgroud)

我在屏幕上看到:

latexmk is already the newest version (1:4.41-1).
Run Code Online (Sandbox Code Playgroud)

这与我输入时获得的信息一致:

latexmk --version
Run Code Online (Sandbox Code Playgroud)

Latexmk,约翰柯林斯,2015 年 1 月 1 日。版本 4.4

我想知道是否可以(以及是否应该)在我的 Ubuntu 16.04.1 LTS 上升级 latexmk 还是应该忽略此警告?Latexmk / RStudio 依赖项是否有任何不同的 PPA?

Rma*_*ano 10

latexmk在我的 16.04 系统中广泛使用提供的,没有任何问题 --- 但我不使用R,所以你的情况可能会有所不同。

新版本有新功能(如直接选择lualatexxelatex引擎),所以不升级它的原因可能是以下之一(或两者):

  • 包的维护者认为它对于 LTS 版本来说风险太大(但是它应该有一个版本可用于更新的 Ubuntu 中的更新,但似乎并非如此

  • 或者只是维护人员没有注意到升级,或者他们太忙了,或者不再感兴趣。

如果您查看latexmk包的文件内容,您会发现它实际上只是一个脚本和文档:

[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
Run Code Online (Sandbox Code Playgroud)

(和全局配置文件)。

所以如果需要升级,我可能会从它的家下载源包,然后在我的用户本地安装。安装说明做得很好,但基本上归结为

cp latexmk.pl $HOME/bin/latexmk 
chmod +x $HOME/bin/latexmk 
Run Code Online (Sandbox Code Playgroud)

现在新latexmk的压倒了旧的。如果您想在系统范围内安装它,说明同样非常完整。