Как я могу обновить latexmk / почему в хранилище Ubuntu содержится очень старая версия?

9

Каждый раз, когда я строю свой документ с разметкой 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, Джон Коллинз, 1 января 2015 г. Версия 4.4

Интересно, можно ли (и нужно ли) обновить latexmk на моем Ubuntu 16.04.1 LTS или я просто должен игнорировать это предупреждение? Есть ли другой PPA для зависимостей latexmk / RStudio?

matandked
источник

Ответы:

9

Я широко использую предоставленную latexmkв моей системе 16.04 без каких-либо проблем --- но я не использую R, так что ваш случай может быть другим.

Новая версия имеет новые возможности (например, прямой выбор lualatexи xelatexдвигатели), поэтому причина не обновления может быть одна (или оба) из:

  • что сопровождающий пакета считает, что это слишком рискованно для выпуска 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перекрывает старое. Если вы хотите установить его для всей системы, инструкции, опять же, вполне полны.

Rmano
источник
Спасибо за этот подробный ответ! Тем не менее, я думаю, что это скорее обходной путь для тех, кому нужно установить последнюю версию. Я хотел бы знать, что послужило причиной для того, чтобы не включать в репозиторий последнюю версию latexmk (может быть, она нестабильна / есть ошибки?)
matandked
Ответ обновлен.
Rmano