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)