升级 texlive

Update texlive

Posted by Killua on December 7, 2020

texlive 装到自己家里面,可以不用每次 sudo 了。这个还是看个人喜好,我自己是装到 /usr/local/ 的,并且认为,像 texlive 这样的软件不应该装到自己家里。

安装时的要点

新建一个名为 latest 的软链接指向年份目录, 假定为 2020:

# ln -s /usr/local/texlive/latest /usr/local/texlive/2020

我用 zsh,因此在 ~/.zshenv 中添加:

export TEXLIVE=/usr/local/texlive/latest
export PATH=$TEXLIVE/bin/x86_64-linux:$PATH
export MANPATH=$TEXLIVE/texmf-dist/doc/man:$MANPATH
export INFOPATH=$TEXLIVE/texmf-dist/doc/info:$INFOPATH

更改 root 的环境变量

$ sudo EDITOR=vim visudo

找到 secure_path,在前面添加(中间用:隔开)

/usr/local/texlive/latest/bin/x86_64-linux

配置字体

# ln -s /opt/texlive/latest/texmf-var/fonts/conf/texlive-fontconfig.conf /etc/fonts/conf.d/09-texlive.conf

最后再刷新字体缓存。

接下来是正篇了, 如果你的安装方式和我基本一致,可以按照我的方式升级大版本。

正篇

由于我的文件系统是 btrfs(猴哥的科普视频), 并且只想保留最新版, 所以直接覆盖旧文件,你可以根据自己的情况选择多版本共存。

cd 到你装 texlive 的位置

$ cd /usr/local/texlive/
# mv 旧年份 新年份

再把 latest 软链接删除,重新指向新年份。

下载升级脚本

latest 目录下

$ cd /usr/local/texlive/latest

下载 sh 文件(若网慢请用国内镜像):

# wget http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh

下载新文件,覆盖旧文件

执行以下命令

请去公园跑圈步,回来后它也就跑完了

# sh update-tlmgr-latest.sh -- --upgrade
# tlmgr update --self --all

更新 lua 字体数据库

# luaotfload-tool -fu

Reference

  • 请认准官方文档:texdoc texlive-zh-cn, 而不要看网上杂七杂八的书或教程。我这篇文章里的东西 texlive-zh-cn 以及网页版官方升级教程都有提到。(那我还写它干嘛?其实我也觉得写它没有意义。那我还写它干嘛?)

相关文章


Buy Me A Coffee: bitcoin:1PDXQahBTg5HLsXeLdcmQZZadD5rzciiUr