texlive2017(以前)→ 2020へのアップグレード
MacTex2020でのインストール後にハマったこと
- インストール後に内包されているパッケージをアップデートするための`sudo tlmgr update --self --all'が通らない
- 原因:tlmgrの参照先が2017のころのもので古い
- 対処法:ここを参考に,tlmgrのバージョンをアップグレードする
手順1: tlgmr のバージョンと通っているパスを確認・変更
sudo tlmgr version ---- tlmgr using installation: /usr/local/texlive/2020 TeX Live (http://tug.org/texlive) version 2020
- ↑のように返ってきたらOK
参照先HPは,ターミナルから TeX Live をアップグレードする場合の中での作業なので,「TeX Live (http://tug.org/texlive) version 2019」でOKになっている
ここで,古いバージョンだったら,新しいバージョン用の2020フォルダーがアクティブになるようにする
sudo tlmgr path remove sudo /usr/local/texlive/2020/bin/x86_64-darwin/tlmgr path add sudo tlmgr version # 使用した tlmgr コマンドが,どのバージョンで,どのパスにインストールされているかを確認
- インストール先が /usr/local/texlive/2020 ,本体が 2020 であればOK
手順2:tlmgr コマンドのアップグレードコマンドを用意する
sudo curl -L -O http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh
- アップグレード用のコマンド update-tlmgr-latest.sh を入手できるので,後は次のようにしてアップグレードを実行
sudo sh update-tlmgr-latest.sh -- --upgrade
手順3:tlmgr のアップグレードが完了したら,あとは普段通り次のコマンドを実行することで TeX Live のアップデートが行える
sudo tlmgr update --self --all
手順4:アップデート用のスクリプトを削除する
sudo rm -f update-tlmgr-latest.sh
手順5:TeX Live 2020 自体へのアップデートが終わったところで,TeX Live に関するパスがアップデートした 2020 用のものに更新されているかを確認する
ls -l /usr/local/bin/tex*
などと実行し,TeX に関連するファイルが /usr/local/texlive/2020/bin の中のコマンドにリンクされているか確認
追記
2018→ 2020へのバージョンアップでは`tlmgr'に問題なかった (2020/05/21)