latexmkをアップグレードするにはどうしたらいいですか/ Ubuntuリポジトリに非常に古いバージョンが含まれているのはなぜですか?


9

Rマークダウン(Knit the current)ドキュメントをビルドして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はありますか?

回答:


9

私はlatexmk16.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が古いものを上書きしています。システム全体にインストールする場合も、手順は完全です。


この詳細な回答をありがとう!しかし、それは最新バージョンをインストールする必要がある人にとってはむしろ回避策だと思います。最新のlatexmkをリポジトリに含めない理由は何ですか(たぶん、安定していない/バグがあるのでしょうか)
matandked

回答を更新しました。
Rmano 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.