TeX Live 2018 から 2019 へのアップグレード

no extension

そろそろ2019年版のアナウンスが出てるかなぁ,と思って TeX Live のサイトへ見に行ったら

Current release: TeX Live 2019 is available over the Internet and on DVD. It was released on 29 April 2019, and ongoing updates are available.

とか書いてくさるですよ。

はっ? 私が2018年版をインストールしたのって4月末なんだけど。

試しに tlmgr update してみたら

$ sudo tlmgr update --self --all

tlmgr: Remote repository is newer than local (2018 < 2019)
Cross release updates are only supported with
  update-tlmgr-latest(.sh/.exe) --update
Please see https://tug.org/texlive/upgrade.html for details.

とか言われた。 以前と表示が変わっている。 タッチの差でアップグレードされたということか orz

しょうがない。 アップグレードを行おう。 以前に Windows で2018年版にアップグレードしたが,やり方はだいたい同じ。

そうそう。 今回のアップグレードは APT を使わず install-tl でインストールされていることが前提ね。

前準備

まず TeX Live のインストール先ディレクトリを /usr/local/texlive として話を進める(普通にインストールすればそうなってる筈)。 このディレクトリの中身はこんな感じになっているだろう。

$ ls -F /usr/local/texlive
2018/  texmf-local/

最初に 2018/ ディレクトリをコピーしよう。

$ cd /usr/local/texlive
$ sudo cp -a 2018 2019
$ sudo rm 2019/tlpkg/backups/*

このあと update-tlmgr を使ってアップグレードを行うのだが,権限のコントロールが上手くないみたいなので 2019/ フォルダ以下のオーナーを一時的に自ユーザに書き換えておく。

$ sudo chown -R username:username 2019

次にパス設定の削除を行う。 tlmgr path add コマンドでパス設定をしている場合は

$ sudo tlmgr path remove

で設定を消しておく。

環境変数 PATHMANPATH 等を設定している場合はその設定を変更しておく。 たとえば /etc/profile.d/ ディレクトリに以下の内容を書いたファイル texlive-paths.sh を置いている場合

# shellcheck shell=sh

# Expand $PATH to include the directory where TeX Live applications go.
texlive_path="/usr/local/texlive/2018"
texlive_bin_path="${texlive_path}/bin/x86_64-linux"
if [ -n "${PATH##*${texlive_bin_path}}" -a -n "${PATH##*${texlive_bin_path}:*}" ]; then
    export MANPATH=${MANPATH}:${texlive_path}/texmf-dist/doc/man
    export INFOPATH=${INFOPATH}:${texlive_path}/texmf-dist/doc/info
    export PATH=${PATH}:${texlive_bin_path}
fi

2018 の部分を 2019 に置き換える。

# shellcheck shell=sh

# Expand $PATH to include the directory where TeX Live applications go.
texlive_path="/usr/local/texlive/2019"
texlive_bin_path="${texlive_path}/bin/x86_64-linux"
if [ -n "${PATH##*${texlive_bin_path}}" -a -n "${PATH##*${texlive_bin_path}:* }" ]; then
    export MANPATH=${MANPATH}:${texlive_path}/texmf-dist/doc/man
    export INFOPATH=${INFOPATH}:${texlive_path}/texmf-dist/doc/info
    export PATH=${PATH}:${texlive_bin_path}
fi

最後に ~/.texlive2018/ ディレクトリがあれば ~/.texlive2019/ にコピーすればいいかな。

% cd ~
$ cp -a .texlive2018 .texlive2019

2019年版へのアップグレード

ほいじゃまぁ,アップグレードしますかね。

まずは update-tlmgr による tlmgr のアップグレードから

$ cd /usr/local/texlive/2019
$ wget http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh
$ sh update-tlmgr-latest.sh -- --upgrade

tlmgr の動作確認をしておこう。

$ tlmgr version
tlmgr revision 51217 (2019-05-24 23:47:41 +0200)
tlmgr using installation: /usr/local/texlive/2019
TeX Live (http://tug.org/texlive) version 2019

よしよし。

次はアップグレードした tlmgr でアップデートを行う。

$ tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet
tlmgr: setting default package repository to http://mirror.ctan.org/systems/texlive/tlnet

$ tlmgr update --self --all
tlmgr: package repository http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet (verified)
tlmgr: saving backups to /usr/local/texlive/2019/tlpkg/backups
...

手元の環境では520個ほど更新された。

$\mathrm{Lua\TeX}$ を使う場合はフォントキャッシュのアップデートも忘れずに。

$ luaotfload-tool -fu

最後に /usr/local/texlive/2019 ディレクトリ以下のオーナーを root に戻す。

$ cd /usr/local/texlive
$ sudo chown -R root:root 2019

更にパス設定(/usr/local/bin/ 等へシンボリック・リンクを張る)を行うなら

$ sudo /usr/local/texlive/2019/bin/x86_64-linux/tlmgr path add

とする。

動作確認

ちょろんと動作確認しておこう。 $\mathrm{Lua\LaTeX}$ でね。

$ lualatex -v
This is LuaTeX, Version 1.10.0 (TeX Live 2019)

Execute  'luatex --credits'  for credits and version details.

There is NO warranty. Redistribution of this software is covered by
the terms of the GNU General Public License, version 2 or (at your option)
any later version. For more information about these matters, see the file
named COPYING and the LuaTeX source.

LuaTeX is Copyright 2019 Taco Hoekwater and the LuaTeX Team.

以下のタイプセットも試してみる。

結果はこんな感じ。

よーし,うむうむ,よーし。

ブックマーク

参考図書

photo
[改訂第8版]LaTeX2ε美文書作成入門
奥村晴彦 (著), 黒木裕介 (著)
技術評論社 2020-11-14
大型本
4297117126 (ASIN), 9784297117122 (EAN), 4297117126 (ISBN)
評価     

2020年末に第8版が出てたのに気付かなかったよ。可能なら紙の本も買って常に側に置いておくのが吉。版元には PDF 版もある。

reviewed by Spiegel on 2021-09-05 (powered by PA-APIv5)