web-dev-qa-db-ja.com

Tex Live Manager 2018を管理者として使用する方法

これらの 指示 に従ってUbuntu 18.04にTexlive 2018を最近インストールし、基本的なインストールを選択しました。

現在、tlmgrを使用していくつかのパッケージをインストールしようとしていますが、tlmgr 2018の代わりにtlmgr 2017が表示されています。

tex --versionの出力:

TeX 3.14159265 (TeX Live 2018)
kpathsea version 6.3.0
Copyright 2018 D.E. Knuth.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.

Sudo tlmgr install <package name>の出力:

(running on Debian, switching to user mode!)
tlmgr: Remote repository is newer than local (2017 < 2018)
Cross release updates are only supported with
update-tlmgr-latest(.sh/.exe) --update
Please see https://tug.org/texlive/upgrade.html for details.

tlmgr --versionの出力:

tlmgr revision 47303 (2018-04-05 19:52:22 +0200)
tlmgr using installation: /usr/local/texlive/2018
TeX Live (http://tug.org/texlive) version 2018

コマンドSudo tlmgr -gui使用時のGUI:

tlmgr 2017

コマンドtlmgr -gui使用時のGUI:

tlmgr 2018

だから問題は:

  1. Tlmgr 2017がロードされると、リモートバージョンが2018であるため更新を取得できません
  2. Tlmgr 2018が読み込まれると、書き込み権限がありません。

パッケージをインストールするには、管理者としてtlmgr 2018を開く必要があります。どうやってやるの?

2
RD017

TL; DR:TeX Live Managerを次のように実行します:Sudo $(which tlmgr) -gui

texlive Ubuntuパッケージを削除した後、TUG TeX Liveをインストールしたときと同じ動作をしました。問題は、tlmgrがまだ他のパッケージによって提供されており、~/.bashrcPATHにTUG TeX Liveバイナリのディレクトリを追加したことでした。 Sudoコマンド。ただし、tlmgrの古い2017バージョンはデフォルトでPATHにあったため、Sudoコマンドで呼び出されました。これは、TUG TeX Live ManagerのフルパスをSudoに渡すことで修正できます(これが$(which tlmgr)の機能です)。

同様の問題を回避し、システムをクリーンにするために、texlive*を実行してからSudo apt remove texlive*を実行して、Sudo apt autoremoveというすべてのパッケージを削除することをお勧めします。

3
tbitai