TeX Live 2018 から 2019 へのアップグレード
そろそろ2019年版のアナウンスが出てるかなぁ,と思って TeX Live のサイトへ見に行ったら
とか書いてくさるですよ。
はっ? 私が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
で設定を消しておく。
環境変数 PATH
や MANPATH
等を設定している場合はその設定を変更しておく。
たとえば /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.
以下のタイプセットも試してみる。
結果はこんな感じ。
よーし,うむうむ,よーし。
ブックマーク
- TeX Live 2019 注目ポイントまとめ (1) - Acetaminophen’s diary
- TeX Live 2019 注目ポイントまとめ (2) - Acetaminophen’s diary
参考図書
- [改訂第8版]LaTeX2ε美文書作成入門
- 奥村晴彦 (著), 黒木裕介 (著)
- 技術評論社 2020-11-14
- 大型本
- 4297117126 (ASIN), 9784297117122 (EAN), 4297117126 (ISBN)
- 評価
2020年末に第8版が出てたのに気付かなかったよ。可能なら紙の本も買って常に側に置いておくのが吉。版元には PDF 版もある。