
パッケージをインストールするために実行するたびにtlmgr
、次のメッセージが表示されます。
$ sudo tlmgr install xetex
(running on Debian, switching to user mode!)
tlmgr: package repository http://ftp.gwdg.de/pub/ctan/systems/texlive/tlnet
Package luatex is not relocatable, cannot install it in user mode!
Package pdftex is not relocatable, cannot install it in user mode!
Package xetex is not relocatable, cannot install it in user mode!
そのため、パッケージはインストールされず、すでに を使用しているにもかかわらずsudo
、 はtlmgr
自動的にユーザー モードに戻りますが、これは望ましくありません (afaik)。
この動作を修正してパッケージをインストールするにはどうすればよいですか?
追加情報
$ tlmgr --version
tlmgr revision 39298 (2016-01-07 03:44:29 +0100)
tlmgr using installation: /usr/local/texlive/2015
TeX Live (http://tug.org/texlive) version 2015
は、以下のスクリプトtlmgr
を使用してインストールされました。install-tl
ここ、使用:
sudo ./install-tl-ubuntu
出力which
:
$ which tlmgr
/opt/texbin/tlmgr
出力sudo which
:
$ sudo which
/usr/bin/tlmgr
答え1
TeX Live が 2 つインストールされています。1 つはディストリビューションから (/usr 内)、もう 1 つは TUG インストーラーからインストール (/opt 内) されています。問題は、sudo を使用するとパスがリセットされ、/usr/bin 内の tlmgr が使用されるため、TUG インストールでは機能しないことです。
ルート ユーザーの PATH 変数も調整する必要があります。または、単一ユーザー システムの場合は、/opt/texlive 内のファイルの所有権を自分のユーザー ID に変更すると、sudo なしで tlmgr を使用できるようになります (これが私の意見ではより良い方法です)。