TeX Live 2017 から 2018 へのアップグレード
更新が滞っております。 ごめんペコン。
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
のようになっている。
同じく 2017
→ 2018
と変更すればよい。
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 以降へアップデートを。
- Vulnerability Note VU#332928 - Ghostscript contains multiple -dSAFER sandbox bypass vulnerabilities
- Ghostscript の -dSAFER オプションの脆弱性に関する注意喚起
アップデートは計画的に。
ブックマーク
参考図書
- [改訂第8版]LaTeX2ε美文書作成入門
- 奥村晴彦 (著), 黒木裕介 (著)
- 技術評論社 2020-11-14
- 大型本
- 4297117126 (ASIN), 9784297117122 (EAN), 4297117126 (ISBN)
- 評価
2020年末に第8版が出てたのに気付かなかったよ。可能なら紙の本も買って常に側に置いておくのが吉。版元には PDF 版もある。
-
Windows 版は対応してないような記述が見られたが
update-tlmgr-latest.exe
でいけそうな気がするぅ。なお Windows 64bit 用のモジュールについてはインストーラが用意されていないので,「そうだ, TeX Live 2017 (for Windows) をインストールしよう!」の後半部分を参考に手動でインストールすること。 ↩︎