Como posso atualizar o latexmk / por que uma versão muito antiga está contida no repositório Ubuntu?

9

Sempre que construo meu documento de redução R (Knit the current) para ter arquivos LaTeX e PDF, vejo no RStudio uma mensagem de aviso:

Sua versão do latexmk parece estar muito baixa. Pode ser necessário atualizar o pacote latexmk ou sua distribuição LaTeX.

A página https://www.ctan.org/pkg/latexmk diz que a versão atual do latexmk é 4.52c

No entanto, quando eu digito

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

Eu vejo na minha tela:

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

o que é consistente com as informações que recebo quando digito:

latexmk --version

Latexmk, John Collins, 1 de janeiro de 2015. Versão 4.4

Gostaria de saber se é possível (e se devo) atualizar o latexmk no meu Ubuntu 16.04.1 LTS ou devo simplesmente ignorar esse aviso? Existe algum PPA diferente para dependências do latexmk / RStudio?

matandked
fonte

Respostas:

9

Estou usando extensivamente o fornecido latexmkno meu sistema 16.04 sem nenhum problema - mas não o uso R, portanto, seu caso pode ser diferente.

A nova versão possui novos recursos (como seleção direta de lualatexe xelatexmecanismos); portanto, o motivo para não atualizá-la pode ser um (ou ambos) de:

  • que o mantenedor do pacote acha muito arriscado para uma versão LTS (mas deve haver uma versão disponível para a atualização no Ubuntu mais recente, e parece que não é o caso )

  • Ou simplesmente as atualizações não foram notadas pelo mantenedor, ou estão muito ocupadas ou não estão mais interessadas.

Se você olhar o conteúdo dos arquivos do latexmkpacote, verá que praticamente é apenas um script e documentação:

[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

(e o arquivo de configuração global).

Portanto, no caso de uma necessidade de atualização, eu provavelmente baixaria o pacote de origem da sua casa e depois instalaria localmente no meu usuário. As instruções de instalação são muito bem-feitas, mas basicamente se resumem a

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

e agora o novo latexmkestá substituindo o antigo. Se você deseja instalá-lo em todo o sistema, as instruções estão novamente completas.

Rmano
fonte
Obrigado por esta resposta detalhada! No entanto, acho que é uma solução alternativa para alguém que precisa instalar a versão mais recente. Eu gostaria de saber qual foi a razão para não incluir mais recente latexmk no repo (talvez não é estável / tem bugs?)
matandked
Resposta atualizada.
Rmano 16/02