tlmgr は TL2016 で --all 更新中に /usr/local 外にファイルをインストールします

tlmgr は TL2016 で --all 更新中に /usr/local 外にファイルをインストールします

texlive 2016 はインストーラー/usr/local/texlive/2016/によって Gentoo Linux システムにローカルにインストールされましたinstall-tl -gui

返品に関する最新情報tlmgr:

/usr/local/texlive/2016/bin/x86_64-linux# ./tlmgr update --all

[..] 
Transcript written on xelatex.log.
fmtutil [INFO]: /var/lib/texmf/web2c/xetex/xelatex.fmt installed.
fmtutil [WARNING]: inifile csplain.ini for pdfcsplain/xetex not found.
fmtutil [INFO]: Disabled formats: 6
fmtutil [INFO]: Successfully rebuilt formats: 3
fmtutil [INFO]: Not selected formats: 40
fmtutil [INFO]: Failed to build: 1 (xetex/pdfcsplain)
fmtutil [INFO]: Total formats: 50
fmtutil [INFO]: exiting with status 1

texlive が . の外部にファイルをインストールするのは不思議です/usr/local/var/lib/texmf/web2c/xetex/xelatex.fmt通常はオペレーティング システムのパッケージ マネージャーに任せられます。これによりパッケージ マネージャーとの競合が発生するのではないかと心配しています。

これはバグでしょうか? 変数の設定を忘れたために、TL が間違ったフォルダーにインストールされてしまったのでしょうか?

答え1

tlmgrを調整せずに使用していますPATH

tlmgrは を呼び出しfmtutil、あなたの場合はfmtutilのパッケージ マネージャーによってインストールされた/usr/binが使用されます。

他のコンポーネントの前に ...PATHが含まれるように調整します。/usr/local/texlive/PATH

答え2

そうではないことを確かめる最善の方法は、外部の何かに触れさせないことです/usr/local/texlive

TeX Live を専用のユーザー/グループでインストールし、その ID をアップデートに使用すると、万が一バグやエラーによってアップデートが試行された場合でも、tlmgrの外部で何かを変更することはできません。/usr/local/texlive

ルート権限が必要なのは、ユーザーとディレクトリを作成し、そのユーザーにそのディレクトリの所有権を与える部分だけです。

/usr/local/texliveここでのケースのように、間違いを犯したり何かを見落としたりした場合に、外部のファイルが変更されることも防止されることに注意してください。

  1. ユーザー/グループを作成します (例) texlive:texlive

  2. /usr/local/texlive存在し、 によって所有されていることを確認しますtexlive:texlive

  3. su texliveTeX Live をインストールする前、およびtlmgrインストールの更新、メンテナンス、管理のために を使用する前に。

関連情報