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

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

每次当我建立我的R 降价(编织当前)文档以包含 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

我在屏幕上看到:

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

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

latexmk --version

Latexmk,John Collins,2015 年 1 月 1 日。版本 4.4

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

答案1

我在我的 16.04 系统中广泛使用提供的版本,latexmk没有任何问题 --- 但我不使用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

(以及全局配置文件)。

因此,如果需要升级,我可能会从其主页下载源码包,然后在我的用户本地安装。安装说明做得非常好,但基本上可以归结为

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

现在新版本latexmk正在取代旧版本。如果您想在整个系统范围内安装它,说明也非常完整。

相关内容