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

no extension

更新が滞っております。 ごめんペコン。

1年前に TeX Live 2017 をインストールしたのだけど,現在の最新は TeX Live 2018 であり,2017年版のリポジトリは既にメンテナンスされていないようである。

$ tlmgr update --self --all
tlmgr.pl: 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.

したがって2018年版(TeX Live 2018)にアップグレードする必要がある。

手っ取り早くやるなら最新版のインストーラを取ってきて実行すればいいのだが(かなり巨大),今回は update-tlmgr コマンドを使って2017年版から2018年版へアップグレードする方法を考える。

詳しくは以下のリンク先を参照していただくとして,この記事では,ごく簡単にやり方を紹介する。

まずは前提条件

以前インストールした TeX Live 2017 のインストール先フォルダを /usr/local/texlive/2017/ とする。 Windows 環境であれば C:\texlive\2017\ などとなっているかもしれない。 適宜読み替えてほしい。

2018年版環境の作成

2018年版の環境を作るにはまず /usr/local/texlive/2017/ フォルダをまるっとコピーする。

$ cd /usr/local/texlive
$ cp -a 2017 2018

これで2018年版用に /usr/local/texlive/2018 フォルダが作成されたはずである。 またストレージの節約のために 2018/ フォルダ以下の tlpkg/backups/ フォルダ内のファイルを削除しておくとよい。

$ cd 2018/tlpkg/backups
$ rm *

2018年版環境への切り替え

TeX Live へのパスを2018年版に切り替える。 具体的には $PATH 環境変数の /usr/local/texlive/2017/bin 部分を /usr/local/texlive/2018/binに変更する(環境変数変更後の反映を忘れずに)。

Windows 版ではパス構成がちょっと違っていて, C:\texlive\2017\bin\win32 のようになっている。 同じく 20172018 と変更すればよい。

update-tlmgr による環境のアップグレード

TeX Live の配布サイト内のページ http://mirror.ctan.org/systems/texlive/tlnet/ へアクセスして update-tlmgr-latest.sh をダウンロードして実行する(管理者権限での実行が必要な場合があるので注意)。

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

ちなみに Windows 版では update-tlmgr-latest.exe をダウンロードして実行すればいいようだ1

各ファイルのアップデート

ここまでできたら tlmgr コマンドで最新版にアップデートできるようになる(管理者権限での実行が必要な場合があるので注意)。

$ tlmgr update --self --all

手元の Windows 環境では700個ほど更新された。 あまり使わないからアップデートもサボりがち。

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

$ luaotfload-tool -fu

ちょろんと動作確認。

$ luatex -v
This is LuaTeX, Version 1.07.0 (TeX Live 2018/W32TeX)

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 2018 Taco Hoekwater and the LuaTeX Team.

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

あとは実際にタイプセットを行って問題ないなら2017年版は削除してしまっていいだろう。

【おまけの注意喚起】 Ghostscript の脆弱性に注意

Ghostscript 9.23 およびそれ以前には任意のコマンドを実行する脆弱性が存在する。 該当するバージョンを使用している方は 9.24 以降へアップデートを。

アップデートは計画的に。

ブックマーク

参考図書

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)


  1. Windows 版は対応してないような記述が見られたが update-tlmgr-latest.exe でいけそうな気がするぅ。なお Windows 64bit 用のモジュールについてはインストーラが用意されていないので,「そうだ, TeX Live 2017 (for Windows) をインストールしよう!」の後半部分を参考に手動でインストールすること。 ↩︎