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


9

每次构建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

我在屏幕上看到:

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?

Answers:


9

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

(以及全局配置文件)。

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

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

现在新的东西latexmk已经覆盖了旧的东西。如果要在系统范围内安装它,那么说明也很完整。


感谢您提供详细的答案!但是,对于需要安装最新版本的人来说,我认为这是一种解决方法。我想知道在回购协议中不包含最新的Latexmk的原因是什么(也许是不稳定的/有错误吗?)
matandked

答案已更新。
Rmano
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.